﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AmazonMODEL
{
    #region CE
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CE
    {

        private RebateType[] rebateField;

        private CEProductType productTypeField;

        private CEProductSubtype productSubtypeField;

        private bool productSubtypeFieldSpecified;

        private string[] analogVideoFormatField;

        private EnergyConsumptionDimension annualEnergyConsumptionField;

        private string answeringSystemTypeField;

        private LengthDimension antennaLengthField;

        private AntennaTypeValues antennaTypeField;

        private bool antennaTypeFieldSpecified;

        private AspectRatio aspectRatioField;

        private bool aspectRatioFieldSpecified;

        private string audioFeaturesDescriptionField;

        private string[] audioInputField;

        private string[] audioOutputEffectsField;

        private string[] audioOutputModeField;

        private string audioOutputResponseBandwidthField;

        private string audioOutputTypeField;

        private string audioSensitivityField;

        private bool autoRedialField;

        private bool autoRedialFieldSpecified;

        private Battery batteryField;

        private TimeDimension batteryAverageLifeField;

        private TimeDimension batteryAverageLifeTalkTimeField;

        private MemorySizeDimension bufferSizeField;

        private string batteryTypeLithiumIonField;

        private string batteryTypeLithiumMetalField;

        private string biometricSecurityFeaturesField;

        private string[] builtInDecodersField;

        private string buttonQuantityField;

        private string cabinetMaterialField;

        private string[] cableFeatureField;

        private string[] cableTechnologyField;

        private string cableTypeField;

        private MemorySizeDimension cacheMemoryInstalledSizeField;

        private string callAlertsField;

        private bool callerIdentificationField;

        private bool callerIdentificationFieldSpecified;

        private string[] carryingStrapField;

        private string cassetteSystemTypeField;

        private string cDChangerTypeField;

        private string cDDiskCapacityField;

        private string cDLoadTypeField;

        private string[] cDPlaybackModeField;

        private string cDSystemTypeField;

        private string[] cellularEnhancementProtocolField;

        private string coaxialDigitalInputField;

        private string coaxialDigitalOutputField;

        private string colorField;

        private string[] colorDepthField;

        private string colorMapField;

        private string[] colorSupportField;

        private string[] compatibleCartridgeField;

        private string[] compatibleDevicesField;

        private string[] componentTypeField;

        private MemorySizeDimension compressedCapacityField;

        private string[] computerPeripheralConnectorField;

        private string conferenceCallCapabilityField;

        private string[] connectivityProtocolField;

        private string connectivityTechnologyField;

        private string copierTypeField;

        private string copySizeMaximumField;

        private string countryOfOriginField;

        private string crossoverFrequencyField;

        private string dACDataWidthField;

        private string[] dataCompressionProtocolField;

        private string[] dataLinkProtocolField;

        private string dataServiceField;

        private string dataStorageCapabilityField;

        private CEDataTransferRate dataTransferRateField;

        private string deviceTypeField;

        private string dGPSField;

        private string dialerTypeField;

        private string digitalPlayerTypeField;

        private string[] digitalRecordingTimeField;

        private string[] digitalSignalingProtocolField;

        private MemorySizeDimension digitalStorageCapacityField;

        private ZoomDimension digitalZoomField;

        private string[] displayColorSupportField;

        private string displayLanguageOptionsField;

        private string displayLineQuantityField;

        private string displayResolutionMaximumField;

        private string displayTechnologyField;

        private string displayTypeField;

        private DockingStationExternalInterfaceTypeValues dockingStationExternalInterfaceField;

        private bool dockingStationExternalInterfaceFieldSpecified;

        private string driveUnitsField;

        private string duplexField;

        private string dVDDiskCapacityField;

        private string dVDDiskChangerTypeField;

        private string dVDMediaLoadTypeField;

        private string[] dVDPictureZoomPowerField;

        private string[] dVDPlaybackModeField;

        private string dVDTypeField;

        private string dVRCompressionRateField;

        private string dVRMaxRecordingTimeField;

        private string dVRServiceDescriptionField;

        private string enclosureField;

        private string equalizerField;

        private string equalizerBandChannelsField;

        private string[] errorCorrectionProtocolField;

        private LengthDimension eyeReliefField;

        private string faceplateTypeField;

        private string faxMachineCompatibilityField;

        private string faxTypeField;

        private MemorySizeDimension flashMemoryInstalledSizeField;

        private CEFloppyDiskDrive floppyDiskDriveField;

        private bool floppyDiskDriveFieldSpecified;

        private string[] formFactorField;

        private FrequencyDimension freeAirResonantFrequencyField;

        private string[] frequencyRangeField;

        private string frequencyRequiredField;

        private string frequencyResponseCurveField;

        private string frontAccessibleBaysQuantityField;

        private string fuseDescriptionField;

        private string gPSNavigationField;

        private string graphicsCoprocessorField;

        private string graphicsCoprocessorQuantityField;

        private decimal graphicsRamField;

        private bool graphicsRamFieldSpecified;

        private string[] greyscaleDepthField;

        private LengthDimension handsetDepthField;

        private LengthDimension handsetHeightField;

        private bool handsetLocatorField;

        private bool handsetLocatorFieldSpecified;

        private WeightDimension handsetWeightField;

        private LengthDimension handsetWidthField;

        private string hardDiskDescriptionField;

        private string hardDiskInstalledQuantityField;

        private string hardDiskRotationalSpeedField;

        private HardwareInterfaceValues[] hardwareInterfaceField;

        private bool hasCommercialSkipField;

        private bool hasCommercialSkipFieldSpecified;

        private bool hasDVDPictureZoomField;

        private bool hasDVDPictureZoomFieldSpecified;

        private bool hasParentalChannelLockField;

        private bool hasParentalChannelLockFieldSpecified;

        private string headphonesFormFactorField;

        private string headphonesJackField;

        private string headphonesTechnologyField;

        private string horizontalResolutionField;

        private string hotSwapBaysQuantityField;

        private HumanInterfaceInputType[] humanInterfaceInputField;

        private HumanInterfaceOutputType humanInterfaceOutputField;

        private bool humanInterfaceOutputFieldSpecified;

        private string[] imageAspectRatioField;

        private string imageBrightnessField;

        private string imageContrastRatioField;

        private ResistanceDimension impedanceField;

        private bool includesMP3PlayerField;

        private bool includesMP3PlayerFieldSpecified;

        private bool includesRechargableBatteryField;

        private bool includesRechargableBatteryFieldSpecified;

        private bool includesRemoteField;

        private bool includesRemoteFieldSpecified;

        private bool includesSpeakerphoneField;

        private bool includesSpeakerphoneFieldSpecified;

        private string[] inputAdapterField;

        private string inputChannelQuantityField;

        private Connection[] inputConnectionField;

        private string[] inputConnectorTypeField;

        private string[] inputDeviceField;

        private string[] inputDeviceInterfaceField;

        private bool intercomField;

        private bool intercomFieldSpecified;

        private string internalBaysQuantityField;

        private string iSDNTerminalAdapterInterfaceField;

        private bool isHDTVCompatibleField;

        private bool isHDTVCompatibleFieldSpecified;

        private bool isWaterproofField;

        private bool isWaterproofFieldSpecified;

        private LengthDimension itemDisplayDepthField;

        private LengthDimension itemDisplayHeightField;

        private LengthDimension itemDisplayLengthField;

        private LengthDimension itemDisplayLengthMaximumField;

        private WeightDimension itemDisplayWeightField;

        private LengthDimension itemDisplayWidthField;

        private decimal lithiumBatteryEnergyContentField;

        private bool lithiumBatteryEnergyContentFieldSpecified;

        private CELithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private decimal lithiumBatteryVoltageField;

        private bool lithiumBatteryVoltageFieldSpecified;

        private decimal lithiumBatteryWeightField;

        private bool lithiumBatteryWeightFieldSpecified;

        private string keyboardDescriptionField;

        private string lampTypeField;

        private string leftConnectorGenderField;

        private string[] leftConnectorTypeField;

        private string manufacturerWarrantyTypeField;

        private string[] mapTypeField;

        private string[] materialCompositionField;

        private string[] materialTypeField;

        private string maxCopyResolutionBlackWhiteField;

        private string maxCopyResolutionColorField;

        private string maximumBridgedOutputPowerField;

        private string maximumExternalResolutionField;

        private LengthDimension maximumImageSizeField;

        private LengthDimension maximumLinearPeakExcursionField;

        private string maximumOutputPowerField;

        private LengthDimension maximumRangeField;

        private LengthDimension maximumRangeIndoorsField;

        private FrequencyDimension maximumSampleRateField;

        private LengthDimension maximumScreenDistanceField;

        private string maxInputSheetCapacityField;

        private string[] maxPrintResolutionBlackWhiteField;

        private string[] maxPrintResolutionColorField;

        private string mediaFormatField;

        private string mediaLoadTypeField;

        private string[] mediaSizeMaximumField;

        private string[] mediaTypeField;

        private MemorySizeDimension memoryStorageCapacityField;

        private string memoryTechnologyField;

        private string mfgWarrantyDescriptionLaborField;

        private string mfgWarrantyDescriptionPartsField;

        private string microphoneFormFactorField;

        private string[] microphoneOperationModeField;

        private string microphoneTechnologyField;

        private string miniDiscSystemField;

        private LengthDimension minimumImageSizeField;

        private LengthDimension minimumScreenDistanceField;

        private string minimumSystemRequirementDescriptionField;

        private string modelField;

        private string modelNameField;

        private string modemDescriptionField;

        private string modemInterfaceField;

        private ModemTypeValues modemTypeField;

        private bool modemTypeFieldSpecified;

        private string monthlyDutyCycleField;

        private LengthDimension mountingHoleDiameterField;

        private string movementDetectionTechnologyField;

        private string[] multilineOperationField;

        private string[] multimediaFunctionalityField;

        private string navigationRoutesField;

        private string[] networkingFeatureField;

        private string networkInterfaceDescriptionField;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private string numberOfPortsField;

        private string numberOfSupportedZonesField;

        private LengthDimension objectiveLensDiameterField;

        private string operatingHumidityField;

        private string opticalDigitalInputField;

        private string opticalDigitalOutputField;

        private PixelDimension opticalSensorInterpolatedResolutionField;

        private PixelDimension opticalSensorResolutionField;

        private string[] opticalStorageDeviceField;

        private string opticalStorageInstalledQuantityField;

        private string opticalStorageReadSpeedField;

        private string opticalStorageRewriteSpeedField;

        private string opticalStorageSecondaryReadSpeedField;

        private string opticalStorageSecondaryRewriteSpeedField;

        private string[] opticalStorageSecondaryTypeField;

        private string opticalStorageSecondaryWriteSpeedField;

        private string opticalStorageWriteSpeedField;

        private string outputChannelQuantityField;

        private Connection[] outputConnectionField;

        private string outputConnectorQuantityField;

        private string[] outputConnectorTypeField;

        private string outputPowerField;

        private string outputWattageField;

        private string packageContentTypeField;

        private string packageTypeNameField;

        private string pCConnectionAvailableField;

        private LengthDimension phoneBaseDepthField;

        private LengthDimension phoneBaseHeightField;

        private WeightDimension phoneBaseWeightField;

        private LengthDimension phoneBaseWidthField;

        private CEPortedBoxVolume portedBoxVolumeField;

        private string powerAmplifierClassField;

        private string powerDeviceField;

        private VoltageIntegerDimension powerGainField;

        private string powerLoadRatingField;

        private string preampOutputChannelsField;

        private string presetChannelQuantityField;

        private string printerInterfaceField;

        private string printerOutputField;

        private PixelDimension printerResolutionBWHorizontalMaxField;

        private PixelDimension printerResolutionBWVerticalMaxField;

        private PixelDimension printerResolutionColorHorizontalMaxField;

        private PixelDimension printerResolutionColorVerticalMaxField;

        private string printerTechnologyField;

        private string processorDescriptionField;

        private string processorMaximumField;

        private string processorModelNumberField;

        private string processorUpgradeField;

        private string[] programmabilityField;

        private decimal qtsTotalQFactorField;

        private bool qtsTotalQFactorFieldSpecified;

        private string radioBandsSupportedField;

        private string radioChannelsField;

        private string[] rAIDLevelField;

        private MemorySizeDimension rAMMemoryInstalledSizeField;

        private MemorySizeDimension rAMMemoryMaximumSizeField;

        private string rAMMemoryTechnologyField;

        private string rangefinderTypeField;

        private string receiverDescriptionField;

        private MemorySizeDimension recordingCapacityField;

        private string[] remoteControlAudioControlsField;

        private string remoteControlDescriptionField;

        private string remoteControlTechnologyField;

        private string[] remoteManagementProtocolField;

        private MemorySizeDimension removableMediaCapacityField;

        private RemovableMemoryValues removableMemoryField;

        private bool removableMemoryFieldSpecified;

        private string removableStorageField;

        private string removableStorageInterfaceField;

        private MemorySizeDimension removableStorageNativeCapacityField;

        private TimeDimension responseTimeField;

        private string rightConnectorGenderField;

        private string[] rightConnectorTypeField;

        private string[] routingProtocolField;

        private string[] satelliteServiceDescriptionField;

        private string[] sBASField;

        private string scanElementTypeField;

        private string scannerInterfaceField;

        private string scannerTypeField;

        private string sCSISignalingTypeField;

        private CESealedBoxVolume sealedBoxVolumeField;

        private string[] searchSpeedField;

        private string secondaryCacheField;

        private string sellerWarrantyDescriptionField;

        private decimal signalToNoiseRatioField;

        private bool signalToNoiseRatioFieldSpecified;

        private string sizeField;

        private string speakerAmplificationTypeField;

        private string speakerConnectivityField;

        private string speakerDriverMaterialField;

        private string[] speakersCrossoverChannelQuantityField;

        private string speakersIncludedDescriptionField;

        private decimal speakersMaximumOutputPowerField;

        private bool speakersMaximumOutputPowerFieldSpecified;

        private decimal speakersNominalOutputPowerField;

        private bool speakersNominalOutputPowerFieldSpecified;

        private string speakersResponseBandwidthField;

        private string speakerSystemClassField;

        private string speakerTypeField;

        private string[] specialFeaturesField;

        private string[] specificationMetField;

        private string specificUsesField;

        private string sSDDriveArchitechtureField;

        private string standardInputSheetCapacityField;

        private string storageControllerField;

        private string storageControllerInterfaceField;

        private string storageHumidityField;

        private string storageInterfaceField;

        private string styleNameField;

        private string[] supportedAudioFormatField;

        private string[] supportedDevicesField;

        private string supportedDevicesQuantityField;

        private string[] supportedImageFormatField;

        private SupportedImageTypeValues[] supportedImageTypeField;

        private string supportedMediaSizeField;

        private string supportedMotherboardField;

        private string[] supportedStandardsField;

        private string surgeSuppressionField;

        private string surroundSoundChannelsField;

        private string[] surroundSoundEffectsField;

        private string[] switchingProtocolField;

        private decimal systemBusSpeedField;

        private bool systemBusSpeedFieldSpecified;

        private LengthDimension talkRangeMaximumField;

        private TimeDimension tapeLengthField;

        private string televisionInterfaceField;

        private string televisionPCInterfaceTypeField;

        private string temperatureRatingField;

        private string totalHarmonicDistortionField;

        private string tracklogPointsField;

        private string tracksField;

        private string[] transportProtocolField;

        private string tunerField;

        private string[] tunerTechnologyField;

        private bool tVTunerSecondaryAudioProgramField;

        private bool tVTunerSecondaryAudioProgramFieldSpecified;

        private string uPSTechnologyField;

        private string[] vCRTypeField;

        private PixelDimension verticalResolutionField;

        private string[] videoCaptureFormatField;

        private string[] videoCaptureResolutionField;

        private string videoHeadQuantityField;

        private string[] videoInputField;

        private string[] videoInputDigitalStandardField;

        private string[] videoInputFormatField;

        private string videoOutputFormatField;

        private string[] videoOutputField;

        private string[] videoOutputInterfaceField;

        private string videoOutputModeField;

        private string[] videoPlaybackFormatField;

        private string[] videotapePlaybackSpeedField;

        private VideotapeRecordingSpeedType videotapeRecordingSpeedField;

        private bool videotapeRecordingSpeedFieldSpecified;

        private string[] voiceCommunicationSupportField;

        private string voiceCoilDescriptionField;

        private bool voicemailCapabilityField;

        private bool voicemailCapabilityFieldSpecified;

        private string voiceOperatedTransmissionField;

        private string[] vOIPProtocolsField;

        private VolumeDimension volumeAcousticSuspensionField;

        private string warningsField;

        private string warrantyDescriptionField;

        private string waterproofRatingField;

        private decimal waypointsField;

        private bool waypointsFieldSpecified;

        private string waypointsPerRouteField;

        private string weatherproofField;

        private string writeSpeedField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Rebate")]
        public RebateType[] Rebate
        {
            get
            {
                return this.rebateField;
            }
            set
            {
                this.rebateField = value;
            }
        }

        /// <remarks/>
        public CEProductType ProductType
        {
            get
            {
                return this.productTypeField;
            }
            set
            {
                this.productTypeField = value;
            }
        }

        /// <remarks/>
        public CEProductSubtype ProductSubtype
        {
            get
            {
                return this.productSubtypeField;
            }
            set
            {
                this.productSubtypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProductSubtypeSpecified
        {
            get
            {
                return this.productSubtypeFieldSpecified;
            }
            set
            {
                this.productSubtypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnalogVideoFormat", DataType = "normalizedString")]
        public string[] AnalogVideoFormat
        {
            get
            {
                return this.analogVideoFormatField;
            }
            set
            {
                this.analogVideoFormatField = value;
            }
        }

        /// <remarks/>
        public EnergyConsumptionDimension AnnualEnergyConsumption
        {
            get
            {
                return this.annualEnergyConsumptionField;
            }
            set
            {
                this.annualEnergyConsumptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AnsweringSystemType
        {
            get
            {
                return this.answeringSystemTypeField;
            }
            set
            {
                this.answeringSystemTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension AntennaLength
        {
            get
            {
                return this.antennaLengthField;
            }
            set
            {
                this.antennaLengthField = value;
            }
        }

        /// <remarks/>
        public AntennaTypeValues AntennaType
        {
            get
            {
                return this.antennaTypeField;
            }
            set
            {
                this.antennaTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AntennaTypeSpecified
        {
            get
            {
                return this.antennaTypeFieldSpecified;
            }
            set
            {
                this.antennaTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public AspectRatio AspectRatio
        {
            get
            {
                return this.aspectRatioField;
            }
            set
            {
                this.aspectRatioField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AspectRatioSpecified
        {
            get
            {
                return this.aspectRatioFieldSpecified;
            }
            set
            {
                this.aspectRatioFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AudioFeaturesDescription
        {
            get
            {
                return this.audioFeaturesDescriptionField;
            }
            set
            {
                this.audioFeaturesDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AudioInput", DataType = "normalizedString")]
        public string[] AudioInput
        {
            get
            {
                return this.audioInputField;
            }
            set
            {
                this.audioInputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AudioOutputEffects", DataType = "normalizedString")]
        public string[] AudioOutputEffects
        {
            get
            {
                return this.audioOutputEffectsField;
            }
            set
            {
                this.audioOutputEffectsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AudioOutputMode", DataType = "normalizedString")]
        public string[] AudioOutputMode
        {
            get
            {
                return this.audioOutputModeField;
            }
            set
            {
                this.audioOutputModeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AudioOutputResponseBandwidth
        {
            get
            {
                return this.audioOutputResponseBandwidthField;
            }
            set
            {
                this.audioOutputResponseBandwidthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AudioOutputType
        {
            get
            {
                return this.audioOutputTypeField;
            }
            set
            {
                this.audioOutputTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string AudioSensitivity
        {
            get
            {
                return this.audioSensitivityField;
            }
            set
            {
                this.audioSensitivityField = value;
            }
        }

        /// <remarks/>
        public bool AutoRedial
        {
            get
            {
                return this.autoRedialField;
            }
            set
            {
                this.autoRedialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AutoRedialSpecified
        {
            get
            {
                return this.autoRedialFieldSpecified;
            }
            set
            {
                this.autoRedialFieldSpecified = value;
            }
        }

        /// <remarks/>
        public Battery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        public TimeDimension BatteryAverageLife
        {
            get
            {
                return this.batteryAverageLifeField;
            }
            set
            {
                this.batteryAverageLifeField = value;
            }
        }

        /// <remarks/>
        public TimeDimension BatteryAverageLifeTalkTime
        {
            get
            {
                return this.batteryAverageLifeTalkTimeField;
            }
            set
            {
                this.batteryAverageLifeTalkTimeField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension BufferSize
        {
            get
            {
                return this.bufferSizeField;
            }
            set
            {
                this.bufferSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryTypeLithiumIon
        {
            get
            {
                return this.batteryTypeLithiumIonField;
            }
            set
            {
                this.batteryTypeLithiumIonField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryTypeLithiumMetal
        {
            get
            {
                return this.batteryTypeLithiumMetalField;
            }
            set
            {
                this.batteryTypeLithiumMetalField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BiometricSecurityFeatures
        {
            get
            {
                return this.biometricSecurityFeaturesField;
            }
            set
            {
                this.biometricSecurityFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BuiltInDecoders", DataType = "normalizedString")]
        public string[] BuiltInDecoders
        {
            get
            {
                return this.builtInDecodersField;
            }
            set
            {
                this.builtInDecodersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ButtonQuantity
        {
            get
            {
                return this.buttonQuantityField;
            }
            set
            {
                this.buttonQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CabinetMaterial
        {
            get
            {
                return this.cabinetMaterialField;
            }
            set
            {
                this.cabinetMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CableFeature", DataType = "normalizedString")]
        public string[] CableFeature
        {
            get
            {
                return this.cableFeatureField;
            }
            set
            {
                this.cableFeatureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CableTechnology", DataType = "normalizedString")]
        public string[] CableTechnology
        {
            get
            {
                return this.cableTechnologyField;
            }
            set
            {
                this.cableTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CableType
        {
            get
            {
                return this.cableTypeField;
            }
            set
            {
                this.cableTypeField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension CacheMemoryInstalledSize
        {
            get
            {
                return this.cacheMemoryInstalledSizeField;
            }
            set
            {
                this.cacheMemoryInstalledSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CallAlerts
        {
            get
            {
                return this.callAlertsField;
            }
            set
            {
                this.callAlertsField = value;
            }
        }

        /// <remarks/>
        public bool CallerIdentification
        {
            get
            {
                return this.callerIdentificationField;
            }
            set
            {
                this.callerIdentificationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CallerIdentificationSpecified
        {
            get
            {
                return this.callerIdentificationFieldSpecified;
            }
            set
            {
                this.callerIdentificationFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CarryingStrap", DataType = "normalizedString")]
        public string[] CarryingStrap
        {
            get
            {
                return this.carryingStrapField;
            }
            set
            {
                this.carryingStrapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CassetteSystemType
        {
            get
            {
                return this.cassetteSystemTypeField;
            }
            set
            {
                this.cassetteSystemTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CDChangerType
        {
            get
            {
                return this.cDChangerTypeField;
            }
            set
            {
                this.cDChangerTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string CDDiskCapacity
        {
            get
            {
                return this.cDDiskCapacityField;
            }
            set
            {
                this.cDDiskCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CDLoadType
        {
            get
            {
                return this.cDLoadTypeField;
            }
            set
            {
                this.cDLoadTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CDPlaybackMode", DataType = "normalizedString")]
        public string[] CDPlaybackMode
        {
            get
            {
                return this.cDPlaybackModeField;
            }
            set
            {
                this.cDPlaybackModeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CDSystemType
        {
            get
            {
                return this.cDSystemTypeField;
            }
            set
            {
                this.cDSystemTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CellularEnhancementProtocol", DataType = "normalizedString")]
        public string[] CellularEnhancementProtocol
        {
            get
            {
                return this.cellularEnhancementProtocolField;
            }
            set
            {
                this.cellularEnhancementProtocolField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoaxialDigitalInput
        {
            get
            {
                return this.coaxialDigitalInputField;
            }
            set
            {
                this.coaxialDigitalInputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoaxialDigitalOutput
        {
            get
            {
                return this.coaxialDigitalOutputField;
            }
            set
            {
                this.coaxialDigitalOutputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ColorDepth", DataType = "normalizedString")]
        public string[] ColorDepth
        {
            get
            {
                return this.colorDepthField;
            }
            set
            {
                this.colorDepthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ColorSupport", DataType = "normalizedString")]
        public string[] ColorSupport
        {
            get
            {
                return this.colorSupportField;
            }
            set
            {
                this.colorSupportField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CompatibleCartridge", DataType = "normalizedString")]
        public string[] CompatibleCartridge
        {
            get
            {
                return this.compatibleCartridgeField;
            }
            set
            {
                this.compatibleCartridgeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CompatibleDevices", DataType = "normalizedString")]
        public string[] CompatibleDevices
        {
            get
            {
                return this.compatibleDevicesField;
            }
            set
            {
                this.compatibleDevicesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ComponentType", DataType = "normalizedString")]
        public string[] ComponentType
        {
            get
            {
                return this.componentTypeField;
            }
            set
            {
                this.componentTypeField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension CompressedCapacity
        {
            get
            {
                return this.compressedCapacityField;
            }
            set
            {
                this.compressedCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ComputerPeripheralConnector", DataType = "normalizedString")]
        public string[] ComputerPeripheralConnector
        {
            get
            {
                return this.computerPeripheralConnectorField;
            }
            set
            {
                this.computerPeripheralConnectorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConferenceCallCapability
        {
            get
            {
                return this.conferenceCallCapabilityField;
            }
            set
            {
                this.conferenceCallCapabilityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ConnectivityProtocol", DataType = "normalizedString")]
        public string[] ConnectivityProtocol
        {
            get
            {
                return this.connectivityProtocolField;
            }
            set
            {
                this.connectivityProtocolField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectivityTechnology
        {
            get
            {
                return this.connectivityTechnologyField;
            }
            set
            {
                this.connectivityTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CopierType
        {
            get
            {
                return this.copierTypeField;
            }
            set
            {
                this.copierTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CopySizeMaximum
        {
            get
            {
                return this.copySizeMaximumField;
            }
            set
            {
                this.copySizeMaximumField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CrossoverFrequency
        {
            get
            {
                return this.crossoverFrequencyField;
            }
            set
            {
                this.crossoverFrequencyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DACDataWidth
        {
            get
            {
                return this.dACDataWidthField;
            }
            set
            {
                this.dACDataWidthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DataCompressionProtocol", DataType = "normalizedString")]
        public string[] DataCompressionProtocol
        {
            get
            {
                return this.dataCompressionProtocolField;
            }
            set
            {
                this.dataCompressionProtocolField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DataLinkProtocol", DataType = "normalizedString")]
        public string[] DataLinkProtocol
        {
            get
            {
                return this.dataLinkProtocolField;
            }
            set
            {
                this.dataLinkProtocolField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DataService
        {
            get
            {
                return this.dataServiceField;
            }
            set
            {
                this.dataServiceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DataStorageCapability
        {
            get
            {
                return this.dataStorageCapabilityField;
            }
            set
            {
                this.dataStorageCapabilityField = value;
            }
        }

        /// <remarks/>
        public CEDataTransferRate DataTransferRate
        {
            get
            {
                return this.dataTransferRateField;
            }
            set
            {
                this.dataTransferRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DeviceType
        {
            get
            {
                return this.deviceTypeField;
            }
            set
            {
                this.deviceTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DGPS
        {
            get
            {
                return this.dGPSField;
            }
            set
            {
                this.dGPSField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DialerType
        {
            get
            {
                return this.dialerTypeField;
            }
            set
            {
                this.dialerTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DigitalPlayerType
        {
            get
            {
                return this.digitalPlayerTypeField;
            }
            set
            {
                this.digitalPlayerTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DigitalRecordingTime", DataType = "normalizedString")]
        public string[] DigitalRecordingTime
        {
            get
            {
                return this.digitalRecordingTimeField;
            }
            set
            {
                this.digitalRecordingTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DigitalSignalingProtocol", DataType = "normalizedString")]
        public string[] DigitalSignalingProtocol
        {
            get
            {
                return this.digitalSignalingProtocolField;
            }
            set
            {
                this.digitalSignalingProtocolField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension DigitalStorageCapacity
        {
            get
            {
                return this.digitalStorageCapacityField;
            }
            set
            {
                this.digitalStorageCapacityField = value;
            }
        }

        /// <remarks/>
        public ZoomDimension DigitalZoom
        {
            get
            {
                return this.digitalZoomField;
            }
            set
            {
                this.digitalZoomField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DisplayColorSupport", DataType = "normalizedString")]
        public string[] DisplayColorSupport
        {
            get
            {
                return this.displayColorSupportField;
            }
            set
            {
                this.displayColorSupportField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayLanguageOptions
        {
            get
            {
                return this.displayLanguageOptionsField;
            }
            set
            {
                this.displayLanguageOptionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string DisplayLineQuantity
        {
            get
            {
                return this.displayLineQuantityField;
            }
            set
            {
                this.displayLineQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayResolutionMaximum
        {
            get
            {
                return this.displayResolutionMaximumField;
            }
            set
            {
                this.displayResolutionMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayTechnology
        {
            get
            {
                return this.displayTechnologyField;
            }
            set
            {
                this.displayTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayType
        {
            get
            {
                return this.displayTypeField;
            }
            set
            {
                this.displayTypeField = value;
            }
        }

        /// <remarks/>
        public DockingStationExternalInterfaceTypeValues DockingStationExternalInterface
        {
            get
            {
                return this.dockingStationExternalInterfaceField;
            }
            set
            {
                this.dockingStationExternalInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DockingStationExternalInterfaceSpecified
        {
            get
            {
                return this.dockingStationExternalInterfaceFieldSpecified;
            }
            set
            {
                this.dockingStationExternalInterfaceFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DriveUnits
        {
            get
            {
                return this.driveUnitsField;
            }
            set
            {
                this.driveUnitsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Duplex
        {
            get
            {
                return this.duplexField;
            }
            set
            {
                this.duplexField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string DVDDiskCapacity
        {
            get
            {
                return this.dVDDiskCapacityField;
            }
            set
            {
                this.dVDDiskCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DVDDiskChangerType
        {
            get
            {
                return this.dVDDiskChangerTypeField;
            }
            set
            {
                this.dVDDiskChangerTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DVDMediaLoadType
        {
            get
            {
                return this.dVDMediaLoadTypeField;
            }
            set
            {
                this.dVDMediaLoadTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DVDPictureZoomPower", DataType = "normalizedString")]
        public string[] DVDPictureZoomPower
        {
            get
            {
                return this.dVDPictureZoomPowerField;
            }
            set
            {
                this.dVDPictureZoomPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DVDPlaybackMode", DataType = "normalizedString")]
        public string[] DVDPlaybackMode
        {
            get
            {
                return this.dVDPlaybackModeField;
            }
            set
            {
                this.dVDPlaybackModeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DVDType
        {
            get
            {
                return this.dVDTypeField;
            }
            set
            {
                this.dVDTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DVRCompressionRate
        {
            get
            {
                return this.dVRCompressionRateField;
            }
            set
            {
                this.dVRCompressionRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string DVRMaxRecordingTime
        {
            get
            {
                return this.dVRMaxRecordingTimeField;
            }
            set
            {
                this.dVRMaxRecordingTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DVRServiceDescription
        {
            get
            {
                return this.dVRServiceDescriptionField;
            }
            set
            {
                this.dVRServiceDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Enclosure
        {
            get
            {
                return this.enclosureField;
            }
            set
            {
                this.enclosureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Equalizer
        {
            get
            {
                return this.equalizerField;
            }
            set
            {
                this.equalizerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EqualizerBandChannels
        {
            get
            {
                return this.equalizerBandChannelsField;
            }
            set
            {
                this.equalizerBandChannelsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ErrorCorrectionProtocol", DataType = "normalizedString")]
        public string[] ErrorCorrectionProtocol
        {
            get
            {
                return this.errorCorrectionProtocolField;
            }
            set
            {
                this.errorCorrectionProtocolField = value;
            }
        }

        /// <remarks/>
        public LengthDimension EyeRelief
        {
            get
            {
                return this.eyeReliefField;
            }
            set
            {
                this.eyeReliefField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FaceplateType
        {
            get
            {
                return this.faceplateTypeField;
            }
            set
            {
                this.faceplateTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FaxMachineCompatibility
        {
            get
            {
                return this.faxMachineCompatibilityField;
            }
            set
            {
                this.faxMachineCompatibilityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FaxType
        {
            get
            {
                return this.faxTypeField;
            }
            set
            {
                this.faxTypeField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension FlashMemoryInstalledSize
        {
            get
            {
                return this.flashMemoryInstalledSizeField;
            }
            set
            {
                this.flashMemoryInstalledSizeField = value;
            }
        }

        /// <remarks/>
        public CEFloppyDiskDrive FloppyDiskDrive
        {
            get
            {
                return this.floppyDiskDriveField;
            }
            set
            {
                this.floppyDiskDriveField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FloppyDiskDriveSpecified
        {
            get
            {
                return this.floppyDiskDriveFieldSpecified;
            }
            set
            {
                this.floppyDiskDriveFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FormFactor", DataType = "normalizedString")]
        public string[] FormFactor
        {
            get
            {
                return this.formFactorField;
            }
            set
            {
                this.formFactorField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension FreeAirResonantFrequency
        {
            get
            {
                return this.freeAirResonantFrequencyField;
            }
            set
            {
                this.freeAirResonantFrequencyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FrequencyRange", DataType = "normalizedString")]
        public string[] FrequencyRange
        {
            get
            {
                return this.frequencyRangeField;
            }
            set
            {
                this.frequencyRangeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FrequencyRequired
        {
            get
            {
                return this.frequencyRequiredField;
            }
            set
            {
                this.frequencyRequiredField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FrequencyResponseCurve
        {
            get
            {
                return this.frequencyResponseCurveField;
            }
            set
            {
                this.frequencyResponseCurveField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string FrontAccessibleBaysQuantity
        {
            get
            {
                return this.frontAccessibleBaysQuantityField;
            }
            set
            {
                this.frontAccessibleBaysQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FuseDescription
        {
            get
            {
                return this.fuseDescriptionField;
            }
            set
            {
                this.fuseDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GPSNavigation
        {
            get
            {
                return this.gPSNavigationField;
            }
            set
            {
                this.gPSNavigationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsCoprocessor
        {
            get
            {
                return this.graphicsCoprocessorField;
            }
            set
            {
                this.graphicsCoprocessorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string GraphicsCoprocessorQuantity
        {
            get
            {
                return this.graphicsCoprocessorQuantityField;
            }
            set
            {
                this.graphicsCoprocessorQuantityField = value;
            }
        }

        /// <remarks/>
        public decimal GraphicsRam
        {
            get
            {
                return this.graphicsRamField;
            }
            set
            {
                this.graphicsRamField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GraphicsRamSpecified
        {
            get
            {
                return this.graphicsRamFieldSpecified;
            }
            set
            {
                this.graphicsRamFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GreyscaleDepth", DataType = "normalizedString")]
        public string[] GreyscaleDepth
        {
            get
            {
                return this.greyscaleDepthField;
            }
            set
            {
                this.greyscaleDepthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension HandsetDepth
        {
            get
            {
                return this.handsetDepthField;
            }
            set
            {
                this.handsetDepthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension HandsetHeight
        {
            get
            {
                return this.handsetHeightField;
            }
            set
            {
                this.handsetHeightField = value;
            }
        }

        /// <remarks/>
        public bool HandsetLocator
        {
            get
            {
                return this.handsetLocatorField;
            }
            set
            {
                this.handsetLocatorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HandsetLocatorSpecified
        {
            get
            {
                return this.handsetLocatorFieldSpecified;
            }
            set
            {
                this.handsetLocatorFieldSpecified = value;
            }
        }

        /// <remarks/>
        public WeightDimension HandsetWeight
        {
            get
            {
                return this.handsetWeightField;
            }
            set
            {
                this.handsetWeightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension HandsetWidth
        {
            get
            {
                return this.handsetWidthField;
            }
            set
            {
                this.handsetWidthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HardDiskDescription
        {
            get
            {
                return this.hardDiskDescriptionField;
            }
            set
            {
                this.hardDiskDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string HardDiskInstalledQuantity
        {
            get
            {
                return this.hardDiskInstalledQuantityField;
            }
            set
            {
                this.hardDiskInstalledQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string HardDiskRotationalSpeed
        {
            get
            {
                return this.hardDiskRotationalSpeedField;
            }
            set
            {
                this.hardDiskRotationalSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardwareInterface")]
        public HardwareInterfaceValues[] HardwareInterface
        {
            get
            {
                return this.hardwareInterfaceField;
            }
            set
            {
                this.hardwareInterfaceField = value;
            }
        }

        /// <remarks/>
        public bool HasCommercialSkip
        {
            get
            {
                return this.hasCommercialSkipField;
            }
            set
            {
                this.hasCommercialSkipField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasCommercialSkipSpecified
        {
            get
            {
                return this.hasCommercialSkipFieldSpecified;
            }
            set
            {
                this.hasCommercialSkipFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool HasDVDPictureZoom
        {
            get
            {
                return this.hasDVDPictureZoomField;
            }
            set
            {
                this.hasDVDPictureZoomField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasDVDPictureZoomSpecified
        {
            get
            {
                return this.hasDVDPictureZoomFieldSpecified;
            }
            set
            {
                this.hasDVDPictureZoomFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool HasParentalChannelLock
        {
            get
            {
                return this.hasParentalChannelLockField;
            }
            set
            {
                this.hasParentalChannelLockField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasParentalChannelLockSpecified
        {
            get
            {
                return this.hasParentalChannelLockFieldSpecified;
            }
            set
            {
                this.hasParentalChannelLockFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HeadphonesFormFactor
        {
            get
            {
                return this.headphonesFormFactorField;
            }
            set
            {
                this.headphonesFormFactorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HeadphonesJack
        {
            get
            {
                return this.headphonesJackField;
            }
            set
            {
                this.headphonesJackField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HeadphonesTechnology
        {
            get
            {
                return this.headphonesTechnologyField;
            }
            set
            {
                this.headphonesTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string HorizontalResolution
        {
            get
            {
                return this.horizontalResolutionField;
            }
            set
            {
                this.horizontalResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string HotSwapBaysQuantity
        {
            get
            {
                return this.hotSwapBaysQuantityField;
            }
            set
            {
                this.hotSwapBaysQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HumanInterfaceInput")]
        public HumanInterfaceInputType[] HumanInterfaceInput
        {
            get
            {
                return this.humanInterfaceInputField;
            }
            set
            {
                this.humanInterfaceInputField = value;
            }
        }

        /// <remarks/>
        public HumanInterfaceOutputType HumanInterfaceOutput
        {
            get
            {
                return this.humanInterfaceOutputField;
            }
            set
            {
                this.humanInterfaceOutputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HumanInterfaceOutputSpecified
        {
            get
            {
                return this.humanInterfaceOutputFieldSpecified;
            }
            set
            {
                this.humanInterfaceOutputFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ImageAspectRatio", DataType = "normalizedString")]
        public string[] ImageAspectRatio
        {
            get
            {
                return this.imageAspectRatioField;
            }
            set
            {
                this.imageAspectRatioField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageBrightness
        {
            get
            {
                return this.imageBrightnessField;
            }
            set
            {
                this.imageBrightnessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageContrastRatio
        {
            get
            {
                return this.imageContrastRatioField;
            }
            set
            {
                this.imageContrastRatioField = value;
            }
        }

        /// <remarks/>
        public ResistanceDimension Impedance
        {
            get
            {
                return this.impedanceField;
            }
            set
            {
                this.impedanceField = value;
            }
        }

        /// <remarks/>
        public bool IncludesMP3Player
        {
            get
            {
                return this.includesMP3PlayerField;
            }
            set
            {
                this.includesMP3PlayerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesMP3PlayerSpecified
        {
            get
            {
                return this.includesMP3PlayerFieldSpecified;
            }
            set
            {
                this.includesMP3PlayerFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool IncludesRechargableBattery
        {
            get
            {
                return this.includesRechargableBatteryField;
            }
            set
            {
                this.includesRechargableBatteryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesRechargableBatterySpecified
        {
            get
            {
                return this.includesRechargableBatteryFieldSpecified;
            }
            set
            {
                this.includesRechargableBatteryFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool IncludesRemote
        {
            get
            {
                return this.includesRemoteField;
            }
            set
            {
                this.includesRemoteField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesRemoteSpecified
        {
            get
            {
                return this.includesRemoteFieldSpecified;
            }
            set
            {
                this.includesRemoteFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool IncludesSpeakerphone
        {
            get
            {
                return this.includesSpeakerphoneField;
            }
            set
            {
                this.includesSpeakerphoneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesSpeakerphoneSpecified
        {
            get
            {
                return this.includesSpeakerphoneFieldSpecified;
            }
            set
            {
                this.includesSpeakerphoneFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InputAdapter", DataType = "normalizedString")]
        public string[] InputAdapter
        {
            get
            {
                return this.inputAdapterField;
            }
            set
            {
                this.inputAdapterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string InputChannelQuantity
        {
            get
            {
                return this.inputChannelQuantityField;
            }
            set
            {
                this.inputChannelQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InputConnection")]
        public Connection[] InputConnection
        {
            get
            {
                return this.inputConnectionField;
            }
            set
            {
                this.inputConnectionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InputConnectorType", DataType = "normalizedString")]
        public string[] InputConnectorType
        {
            get
            {
                return this.inputConnectorTypeField;
            }
            set
            {
                this.inputConnectorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InputDevice", DataType = "normalizedString")]
        public string[] InputDevice
        {
            get
            {
                return this.inputDeviceField;
            }
            set
            {
                this.inputDeviceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InputDeviceInterface", DataType = "normalizedString")]
        public string[] InputDeviceInterface
        {
            get
            {
                return this.inputDeviceInterfaceField;
            }
            set
            {
                this.inputDeviceInterfaceField = value;
            }
        }

        /// <remarks/>
        public bool Intercom
        {
            get
            {
                return this.intercomField;
            }
            set
            {
                this.intercomField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IntercomSpecified
        {
            get
            {
                return this.intercomFieldSpecified;
            }
            set
            {
                this.intercomFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string InternalBaysQuantity
        {
            get
            {
                return this.internalBaysQuantityField;
            }
            set
            {
                this.internalBaysQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ISDNTerminalAdapterInterface
        {
            get
            {
                return this.iSDNTerminalAdapterInterfaceField;
            }
            set
            {
                this.iSDNTerminalAdapterInterfaceField = value;
            }
        }

        /// <remarks/>
        public bool IsHDTVCompatible
        {
            get
            {
                return this.isHDTVCompatibleField;
            }
            set
            {
                this.isHDTVCompatibleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsHDTVCompatibleSpecified
        {
            get
            {
                return this.isHDTVCompatibleFieldSpecified;
            }
            set
            {
                this.isHDTVCompatibleFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool IsWaterproof
        {
            get
            {
                return this.isWaterproofField;
            }
            set
            {
                this.isWaterproofField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsWaterproofSpecified
        {
            get
            {
                return this.isWaterproofFieldSpecified;
            }
            set
            {
                this.isWaterproofFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension ItemDisplayDepth
        {
            get
            {
                return this.itemDisplayDepthField;
            }
            set
            {
                this.itemDisplayDepthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ItemDisplayHeight
        {
            get
            {
                return this.itemDisplayHeightField;
            }
            set
            {
                this.itemDisplayHeightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ItemDisplayLength
        {
            get
            {
                return this.itemDisplayLengthField;
            }
            set
            {
                this.itemDisplayLengthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ItemDisplayLengthMaximum
        {
            get
            {
                return this.itemDisplayLengthMaximumField;
            }
            set
            {
                this.itemDisplayLengthMaximumField = value;
            }
        }

        /// <remarks/>
        public WeightDimension ItemDisplayWeight
        {
            get
            {
                return this.itemDisplayWeightField;
            }
            set
            {
                this.itemDisplayWeightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ItemDisplayWidth
        {
            get
            {
                return this.itemDisplayWidthField;
            }
            set
            {
                this.itemDisplayWidthField = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryEnergyContentSpecified
        {
            get
            {
                return this.lithiumBatteryEnergyContentFieldSpecified;
            }
            set
            {
                this.lithiumBatteryEnergyContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public CELithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryVoltageSpecified
        {
            get
            {
                return this.lithiumBatteryVoltageFieldSpecified;
            }
            set
            {
                this.lithiumBatteryVoltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryWeightSpecified
        {
            get
            {
                return this.lithiumBatteryWeightFieldSpecified;
            }
            set
            {
                this.lithiumBatteryWeightFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string KeyboardDescription
        {
            get
            {
                return this.keyboardDescriptionField;
            }
            set
            {
                this.keyboardDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LampType
        {
            get
            {
                return this.lampTypeField;
            }
            set
            {
                this.lampTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LeftConnectorGender
        {
            get
            {
                return this.leftConnectorGenderField;
            }
            set
            {
                this.leftConnectorGenderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LeftConnectorType", DataType = "normalizedString")]
        public string[] LeftConnectorType
        {
            get
            {
                return this.leftConnectorTypeField;
            }
            set
            {
                this.leftConnectorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ManufacturerWarrantyType
        {
            get
            {
                return this.manufacturerWarrantyTypeField;
            }
            set
            {
                this.manufacturerWarrantyTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MapType", DataType = "normalizedString")]
        public string[] MapType
        {
            get
            {
                return this.mapTypeField;
            }
            set
            {
                this.mapTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MaterialComposition", DataType = "normalizedString")]
        public string[] MaterialComposition
        {
            get
            {
                return this.materialCompositionField;
            }
            set
            {
                this.materialCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MaterialType", DataType = "normalizedString")]
        public string[] MaterialType
        {
            get
            {
                return this.materialTypeField;
            }
            set
            {
                this.materialTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaxCopyResolutionBlackWhite
        {
            get
            {
                return this.maxCopyResolutionBlackWhiteField;
            }
            set
            {
                this.maxCopyResolutionBlackWhiteField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaxCopyResolutionColor
        {
            get
            {
                return this.maxCopyResolutionColorField;
            }
            set
            {
                this.maxCopyResolutionColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MaximumBridgedOutputPower
        {
            get
            {
                return this.maximumBridgedOutputPowerField;
            }
            set
            {
                this.maximumBridgedOutputPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaximumExternalResolution
        {
            get
            {
                return this.maximumExternalResolutionField;
            }
            set
            {
                this.maximumExternalResolutionField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumImageSize
        {
            get
            {
                return this.maximumImageSizeField;
            }
            set
            {
                this.maximumImageSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumLinearPeakExcursion
        {
            get
            {
                return this.maximumLinearPeakExcursionField;
            }
            set
            {
                this.maximumLinearPeakExcursionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaximumOutputPower
        {
            get
            {
                return this.maximumOutputPowerField;
            }
            set
            {
                this.maximumOutputPowerField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumRange
        {
            get
            {
                return this.maximumRangeField;
            }
            set
            {
                this.maximumRangeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumRangeIndoors
        {
            get
            {
                return this.maximumRangeIndoorsField;
            }
            set
            {
                this.maximumRangeIndoorsField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MaximumSampleRate
        {
            get
            {
                return this.maximumSampleRateField;
            }
            set
            {
                this.maximumSampleRateField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumScreenDistance
        {
            get
            {
                return this.maximumScreenDistanceField;
            }
            set
            {
                this.maximumScreenDistanceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string MaxInputSheetCapacity
        {
            get
            {
                return this.maxInputSheetCapacityField;
            }
            set
            {
                this.maxInputSheetCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MaxPrintResolutionBlackWhite", DataType = "normalizedString")]
        public string[] MaxPrintResolutionBlackWhite
        {
            get
            {
                return this.maxPrintResolutionBlackWhiteField;
            }
            set
            {
                this.maxPrintResolutionBlackWhiteField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MaxPrintResolutionColor", DataType = "normalizedString")]
        public string[] MaxPrintResolutionColor
        {
            get
            {
                return this.maxPrintResolutionColorField;
            }
            set
            {
                this.maxPrintResolutionColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MediaFormat
        {
            get
            {
                return this.mediaFormatField;
            }
            set
            {
                this.mediaFormatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MediaLoadType
        {
            get
            {
                return this.mediaLoadTypeField;
            }
            set
            {
                this.mediaLoadTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MediaSizeMaximum", DataType = "normalizedString")]
        public string[] MediaSizeMaximum
        {
            get
            {
                return this.mediaSizeMaximumField;
            }
            set
            {
                this.mediaSizeMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MediaType", DataType = "normalizedString")]
        public string[] MediaType
        {
            get
            {
                return this.mediaTypeField;
            }
            set
            {
                this.mediaTypeField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension MemoryStorageCapacity
        {
            get
            {
                return this.memoryStorageCapacityField;
            }
            set
            {
                this.memoryStorageCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemoryTechnology
        {
            get
            {
                return this.memoryTechnologyField;
            }
            set
            {
                this.memoryTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfgWarrantyDescriptionLabor
        {
            get
            {
                return this.mfgWarrantyDescriptionLaborField;
            }
            set
            {
                this.mfgWarrantyDescriptionLaborField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfgWarrantyDescriptionParts
        {
            get
            {
                return this.mfgWarrantyDescriptionPartsField;
            }
            set
            {
                this.mfgWarrantyDescriptionPartsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MicrophoneFormFactor
        {
            get
            {
                return this.microphoneFormFactorField;
            }
            set
            {
                this.microphoneFormFactorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MicrophoneOperationMode", DataType = "normalizedString")]
        public string[] MicrophoneOperationMode
        {
            get
            {
                return this.microphoneOperationModeField;
            }
            set
            {
                this.microphoneOperationModeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MicrophoneTechnology
        {
            get
            {
                return this.microphoneTechnologyField;
            }
            set
            {
                this.microphoneTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MiniDiscSystem
        {
            get
            {
                return this.miniDiscSystemField;
            }
            set
            {
                this.miniDiscSystemField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinimumImageSize
        {
            get
            {
                return this.minimumImageSizeField;
            }
            set
            {
                this.minimumImageSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinimumScreenDistance
        {
            get
            {
                return this.minimumScreenDistanceField;
            }
            set
            {
                this.minimumScreenDistanceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MinimumSystemRequirementDescription
        {
            get
            {
                return this.minimumSystemRequirementDescriptionField;
            }
            set
            {
                this.minimumSystemRequirementDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Model
        {
            get
            {
                return this.modelField;
            }
            set
            {
                this.modelField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelName
        {
            get
            {
                return this.modelNameField;
            }
            set
            {
                this.modelNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModemDescription
        {
            get
            {
                return this.modemDescriptionField;
            }
            set
            {
                this.modemDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModemInterface
        {
            get
            {
                return this.modemInterfaceField;
            }
            set
            {
                this.modemInterfaceField = value;
            }
        }

        /// <remarks/>
        public ModemTypeValues ModemType
        {
            get
            {
                return this.modemTypeField;
            }
            set
            {
                this.modemTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ModemTypeSpecified
        {
            get
            {
                return this.modemTypeFieldSpecified;
            }
            set
            {
                this.modemTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MonthlyDutyCycle
        {
            get
            {
                return this.monthlyDutyCycleField;
            }
            set
            {
                this.monthlyDutyCycleField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MountingHoleDiameter
        {
            get
            {
                return this.mountingHoleDiameterField;
            }
            set
            {
                this.mountingHoleDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MovementDetectionTechnology
        {
            get
            {
                return this.movementDetectionTechnologyField;
            }
            set
            {
                this.movementDetectionTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MultilineOperation", DataType = "normalizedString")]
        public string[] MultilineOperation
        {
            get
            {
                return this.multilineOperationField;
            }
            set
            {
                this.multilineOperationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MultimediaFunctionality", DataType = "normalizedString")]
        public string[] MultimediaFunctionality
        {
            get
            {
                return this.multimediaFunctionalityField;
            }
            set
            {
                this.multimediaFunctionalityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NavigationRoutes
        {
            get
            {
                return this.navigationRoutesField;
            }
            set
            {
                this.navigationRoutesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NetworkingFeature", DataType = "normalizedString")]
        public string[] NetworkingFeature
        {
            get
            {
                return this.networkingFeatureField;
            }
            set
            {
                this.networkingFeatureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string NetworkInterfaceDescription
        {
            get
            {
                return this.networkInterfaceDescriptionField;
            }
            set
            {
                this.networkInterfaceDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string NumberOfPorts
        {
            get
            {
                return this.numberOfPortsField;
            }
            set
            {
                this.numberOfPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSupportedZones
        {
            get
            {
                return this.numberOfSupportedZonesField;
            }
            set
            {
                this.numberOfSupportedZonesField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ObjectiveLensDiameter
        {
            get
            {
                return this.objectiveLensDiameterField;
            }
            set
            {
                this.objectiveLensDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OperatingHumidity
        {
            get
            {
                return this.operatingHumidityField;
            }
            set
            {
                this.operatingHumidityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OpticalDigitalInput
        {
            get
            {
                return this.opticalDigitalInputField;
            }
            set
            {
                this.opticalDigitalInputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OpticalDigitalOutput
        {
            get
            {
                return this.opticalDigitalOutputField;
            }
            set
            {
                this.opticalDigitalOutputField = value;
            }
        }

        /// <remarks/>
        public PixelDimension OpticalSensorInterpolatedResolution
        {
            get
            {
                return this.opticalSensorInterpolatedResolutionField;
            }
            set
            {
                this.opticalSensorInterpolatedResolutionField = value;
            }
        }

        /// <remarks/>
        public PixelDimension OpticalSensorResolution
        {
            get
            {
                return this.opticalSensorResolutionField;
            }
            set
            {
                this.opticalSensorResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OpticalStorageDevice", DataType = "normalizedString")]
        public string[] OpticalStorageDevice
        {
            get
            {
                return this.opticalStorageDeviceField;
            }
            set
            {
                this.opticalStorageDeviceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string OpticalStorageInstalledQuantity
        {
            get
            {
                return this.opticalStorageInstalledQuantityField;
            }
            set
            {
                this.opticalStorageInstalledQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OpticalStorageReadSpeed
        {
            get
            {
                return this.opticalStorageReadSpeedField;
            }
            set
            {
                this.opticalStorageReadSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OpticalStorageRewriteSpeed
        {
            get
            {
                return this.opticalStorageRewriteSpeedField;
            }
            set
            {
                this.opticalStorageRewriteSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OpticalStorageSecondaryReadSpeed
        {
            get
            {
                return this.opticalStorageSecondaryReadSpeedField;
            }
            set
            {
                this.opticalStorageSecondaryReadSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OpticalStorageSecondaryRewriteSpeed
        {
            get
            {
                return this.opticalStorageSecondaryRewriteSpeedField;
            }
            set
            {
                this.opticalStorageSecondaryRewriteSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OpticalStorageSecondaryType", DataType = "normalizedString")]
        public string[] OpticalStorageSecondaryType
        {
            get
            {
                return this.opticalStorageSecondaryTypeField;
            }
            set
            {
                this.opticalStorageSecondaryTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OpticalStorageSecondaryWriteSpeed
        {
            get
            {
                return this.opticalStorageSecondaryWriteSpeedField;
            }
            set
            {
                this.opticalStorageSecondaryWriteSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OpticalStorageWriteSpeed
        {
            get
            {
                return this.opticalStorageWriteSpeedField;
            }
            set
            {
                this.opticalStorageWriteSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string OutputChannelQuantity
        {
            get
            {
                return this.outputChannelQuantityField;
            }
            set
            {
                this.outputChannelQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OutputConnection")]
        public Connection[] OutputConnection
        {
            get
            {
                return this.outputConnectionField;
            }
            set
            {
                this.outputConnectionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string OutputConnectorQuantity
        {
            get
            {
                return this.outputConnectorQuantityField;
            }
            set
            {
                this.outputConnectorQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OutputConnectorType", DataType = "normalizedString")]
        public string[] OutputConnectorType
        {
            get
            {
                return this.outputConnectorTypeField;
            }
            set
            {
                this.outputConnectorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string OutputPower
        {
            get
            {
                return this.outputPowerField;
            }
            set
            {
                this.outputPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string OutputWattage
        {
            get
            {
                return this.outputWattageField;
            }
            set
            {
                this.outputWattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PackageContentType
        {
            get
            {
                return this.packageContentTypeField;
            }
            set
            {
                this.packageContentTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PackageTypeName
        {
            get
            {
                return this.packageTypeNameField;
            }
            set
            {
                this.packageTypeNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PCConnectionAvailable
        {
            get
            {
                return this.pCConnectionAvailableField;
            }
            set
            {
                this.pCConnectionAvailableField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PhoneBaseDepth
        {
            get
            {
                return this.phoneBaseDepthField;
            }
            set
            {
                this.phoneBaseDepthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PhoneBaseHeight
        {
            get
            {
                return this.phoneBaseHeightField;
            }
            set
            {
                this.phoneBaseHeightField = value;
            }
        }

        /// <remarks/>
        public WeightDimension PhoneBaseWeight
        {
            get
            {
                return this.phoneBaseWeightField;
            }
            set
            {
                this.phoneBaseWeightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PhoneBaseWidth
        {
            get
            {
                return this.phoneBaseWidthField;
            }
            set
            {
                this.phoneBaseWidthField = value;
            }
        }

        /// <remarks/>
        public CEPortedBoxVolume PortedBoxVolume
        {
            get
            {
                return this.portedBoxVolumeField;
            }
            set
            {
                this.portedBoxVolumeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerAmplifierClass
        {
            get
            {
                return this.powerAmplifierClassField;
            }
            set
            {
                this.powerAmplifierClassField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerDevice
        {
            get
            {
                return this.powerDeviceField;
            }
            set
            {
                this.powerDeviceField = value;
            }
        }

        /// <remarks/>
        public VoltageIntegerDimension PowerGain
        {
            get
            {
                return this.powerGainField;
            }
            set
            {
                this.powerGainField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerLoadRating
        {
            get
            {
                return this.powerLoadRatingField;
            }
            set
            {
                this.powerLoadRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string PreampOutputChannels
        {
            get
            {
                return this.preampOutputChannelsField;
            }
            set
            {
                this.preampOutputChannelsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string PresetChannelQuantity
        {
            get
            {
                return this.presetChannelQuantityField;
            }
            set
            {
                this.presetChannelQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PrinterInterface
        {
            get
            {
                return this.printerInterfaceField;
            }
            set
            {
                this.printerInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PrinterOutput
        {
            get
            {
                return this.printerOutputField;
            }
            set
            {
                this.printerOutputField = value;
            }
        }

        /// <remarks/>
        public PixelDimension PrinterResolutionBWHorizontalMax
        {
            get
            {
                return this.printerResolutionBWHorizontalMaxField;
            }
            set
            {
                this.printerResolutionBWHorizontalMaxField = value;
            }
        }

        /// <remarks/>
        public PixelDimension PrinterResolutionBWVerticalMax
        {
            get
            {
                return this.printerResolutionBWVerticalMaxField;
            }
            set
            {
                this.printerResolutionBWVerticalMaxField = value;
            }
        }

        /// <remarks/>
        public PixelDimension PrinterResolutionColorHorizontalMax
        {
            get
            {
                return this.printerResolutionColorHorizontalMaxField;
            }
            set
            {
                this.printerResolutionColorHorizontalMaxField = value;
            }
        }

        /// <remarks/>
        public PixelDimension PrinterResolutionColorVerticalMax
        {
            get
            {
                return this.printerResolutionColorVerticalMaxField;
            }
            set
            {
                this.printerResolutionColorVerticalMaxField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PrinterTechnology
        {
            get
            {
                return this.printerTechnologyField;
            }
            set
            {
                this.printerTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorDescription
        {
            get
            {
                return this.processorDescriptionField;
            }
            set
            {
                this.processorDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string ProcessorMaximum
        {
            get
            {
                return this.processorMaximumField;
            }
            set
            {
                this.processorMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorModelNumber
        {
            get
            {
                return this.processorModelNumberField;
            }
            set
            {
                this.processorModelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorUpgrade
        {
            get
            {
                return this.processorUpgradeField;
            }
            set
            {
                this.processorUpgradeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Programmability", DataType = "normalizedString")]
        public string[] Programmability
        {
            get
            {
                return this.programmabilityField;
            }
            set
            {
                this.programmabilityField = value;
            }
        }

        /// <remarks/>
        public decimal QtsTotalQFactor
        {
            get
            {
                return this.qtsTotalQFactorField;
            }
            set
            {
                this.qtsTotalQFactorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool QtsTotalQFactorSpecified
        {
            get
            {
                return this.qtsTotalQFactorFieldSpecified;
            }
            set
            {
                this.qtsTotalQFactorFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RadioBandsSupported
        {
            get
            {
                return this.radioBandsSupportedField;
            }
            set
            {
                this.radioBandsSupportedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RadioChannels
        {
            get
            {
                return this.radioChannelsField;
            }
            set
            {
                this.radioChannelsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RAIDLevel", DataType = "normalizedString")]
        public string[] RAIDLevel
        {
            get
            {
                return this.rAIDLevelField;
            }
            set
            {
                this.rAIDLevelField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RAMMemoryInstalledSize
        {
            get
            {
                return this.rAMMemoryInstalledSizeField;
            }
            set
            {
                this.rAMMemoryInstalledSizeField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RAMMemoryMaximumSize
        {
            get
            {
                return this.rAMMemoryMaximumSizeField;
            }
            set
            {
                this.rAMMemoryMaximumSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RAMMemoryTechnology
        {
            get
            {
                return this.rAMMemoryTechnologyField;
            }
            set
            {
                this.rAMMemoryTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RangefinderType
        {
            get
            {
                return this.rangefinderTypeField;
            }
            set
            {
                this.rangefinderTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ReceiverDescription
        {
            get
            {
                return this.receiverDescriptionField;
            }
            set
            {
                this.receiverDescriptionField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RecordingCapacity
        {
            get
            {
                return this.recordingCapacityField;
            }
            set
            {
                this.recordingCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RemoteControlAudioControls", DataType = "normalizedString")]
        public string[] RemoteControlAudioControls
        {
            get
            {
                return this.remoteControlAudioControlsField;
            }
            set
            {
                this.remoteControlAudioControlsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlDescription
        {
            get
            {
                return this.remoteControlDescriptionField;
            }
            set
            {
                this.remoteControlDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlTechnology
        {
            get
            {
                return this.remoteControlTechnologyField;
            }
            set
            {
                this.remoteControlTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RemoteManagementProtocol", DataType = "normalizedString")]
        public string[] RemoteManagementProtocol
        {
            get
            {
                return this.remoteManagementProtocolField;
            }
            set
            {
                this.remoteManagementProtocolField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RemovableMediaCapacity
        {
            get
            {
                return this.removableMediaCapacityField;
            }
            set
            {
                this.removableMediaCapacityField = value;
            }
        }

        /// <remarks/>
        public RemovableMemoryValues RemovableMemory
        {
            get
            {
                return this.removableMemoryField;
            }
            set
            {
                this.removableMemoryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RemovableMemorySpecified
        {
            get
            {
                return this.removableMemoryFieldSpecified;
            }
            set
            {
                this.removableMemoryFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemovableStorage
        {
            get
            {
                return this.removableStorageField;
            }
            set
            {
                this.removableStorageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemovableStorageInterface
        {
            get
            {
                return this.removableStorageInterfaceField;
            }
            set
            {
                this.removableStorageInterfaceField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RemovableStorageNativeCapacity
        {
            get
            {
                return this.removableStorageNativeCapacityField;
            }
            set
            {
                this.removableStorageNativeCapacityField = value;
            }
        }

        /// <remarks/>
        public TimeDimension ResponseTime
        {
            get
            {
                return this.responseTimeField;
            }
            set
            {
                this.responseTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RightConnectorGender
        {
            get
            {
                return this.rightConnectorGenderField;
            }
            set
            {
                this.rightConnectorGenderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RightConnectorType", DataType = "normalizedString")]
        public string[] RightConnectorType
        {
            get
            {
                return this.rightConnectorTypeField;
            }
            set
            {
                this.rightConnectorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RoutingProtocol", DataType = "normalizedString")]
        public string[] RoutingProtocol
        {
            get
            {
                return this.routingProtocolField;
            }
            set
            {
                this.routingProtocolField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SatelliteServiceDescription", DataType = "normalizedString")]
        public string[] SatelliteServiceDescription
        {
            get
            {
                return this.satelliteServiceDescriptionField;
            }
            set
            {
                this.satelliteServiceDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SBAS", DataType = "normalizedString")]
        public string[] SBAS
        {
            get
            {
                return this.sBASField;
            }
            set
            {
                this.sBASField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScanElementType
        {
            get
            {
                return this.scanElementTypeField;
            }
            set
            {
                this.scanElementTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScannerInterface
        {
            get
            {
                return this.scannerInterfaceField;
            }
            set
            {
                this.scannerInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScannerType
        {
            get
            {
                return this.scannerTypeField;
            }
            set
            {
                this.scannerTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SCSISignalingType
        {
            get
            {
                return this.sCSISignalingTypeField;
            }
            set
            {
                this.sCSISignalingTypeField = value;
            }
        }

        /// <remarks/>
        public CESealedBoxVolume SealedBoxVolume
        {
            get
            {
                return this.sealedBoxVolumeField;
            }
            set
            {
                this.sealedBoxVolumeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SearchSpeed", DataType = "normalizedString")]
        public string[] SearchSpeed
        {
            get
            {
                return this.searchSpeedField;
            }
            set
            {
                this.searchSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string SecondaryCache
        {
            get
            {
                return this.secondaryCacheField;
            }
            set
            {
                this.secondaryCacheField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        public decimal SignalToNoiseRatio
        {
            get
            {
                return this.signalToNoiseRatioField;
            }
            set
            {
                this.signalToNoiseRatioField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SignalToNoiseRatioSpecified
        {
            get
            {
                return this.signalToNoiseRatioFieldSpecified;
            }
            set
            {
                this.signalToNoiseRatioFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerAmplificationType
        {
            get
            {
                return this.speakerAmplificationTypeField;
            }
            set
            {
                this.speakerAmplificationTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerConnectivity
        {
            get
            {
                return this.speakerConnectivityField;
            }
            set
            {
                this.speakerConnectivityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerDriverMaterial
        {
            get
            {
                return this.speakerDriverMaterialField;
            }
            set
            {
                this.speakerDriverMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpeakersCrossoverChannelQuantity", DataType = "normalizedString")]
        public string[] SpeakersCrossoverChannelQuantity
        {
            get
            {
                return this.speakersCrossoverChannelQuantityField;
            }
            set
            {
                this.speakersCrossoverChannelQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakersIncludedDescription
        {
            get
            {
                return this.speakersIncludedDescriptionField;
            }
            set
            {
                this.speakersIncludedDescriptionField = value;
            }
        }

        /// <remarks/>
        public decimal SpeakersMaximumOutputPower
        {
            get
            {
                return this.speakersMaximumOutputPowerField;
            }
            set
            {
                this.speakersMaximumOutputPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SpeakersMaximumOutputPowerSpecified
        {
            get
            {
                return this.speakersMaximumOutputPowerFieldSpecified;
            }
            set
            {
                this.speakersMaximumOutputPowerFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal SpeakersNominalOutputPower
        {
            get
            {
                return this.speakersNominalOutputPowerField;
            }
            set
            {
                this.speakersNominalOutputPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SpeakersNominalOutputPowerSpecified
        {
            get
            {
                return this.speakersNominalOutputPowerFieldSpecified;
            }
            set
            {
                this.speakersNominalOutputPowerFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakersResponseBandwidth
        {
            get
            {
                return this.speakersResponseBandwidthField;
            }
            set
            {
                this.speakersResponseBandwidthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerSystemClass
        {
            get
            {
                return this.speakerSystemClassField;
            }
            set
            {
                this.speakerSystemClassField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerType
        {
            get
            {
                return this.speakerTypeField;
            }
            set
            {
                this.speakerTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecialFeatures", DataType = "normalizedString")]
        public string[] SpecialFeatures
        {
            get
            {
                return this.specialFeaturesField;
            }
            set
            {
                this.specialFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecificationMet", DataType = "normalizedString")]
        public string[] SpecificationMet
        {
            get
            {
                return this.specificationMetField;
            }
            set
            {
                this.specificationMetField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpecificUses
        {
            get
            {
                return this.specificUsesField;
            }
            set
            {
                this.specificUsesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SSDDriveArchitechture
        {
            get
            {
                return this.sSDDriveArchitechtureField;
            }
            set
            {
                this.sSDDriveArchitechtureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string StandardInputSheetCapacity
        {
            get
            {
                return this.standardInputSheetCapacityField;
            }
            set
            {
                this.standardInputSheetCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StorageController
        {
            get
            {
                return this.storageControllerField;
            }
            set
            {
                this.storageControllerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StorageControllerInterface
        {
            get
            {
                return this.storageControllerInterfaceField;
            }
            set
            {
                this.storageControllerInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StorageHumidity
        {
            get
            {
                return this.storageHumidityField;
            }
            set
            {
                this.storageHumidityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StorageInterface
        {
            get
            {
                return this.storageInterfaceField;
            }
            set
            {
                this.storageInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StyleName
        {
            get
            {
                return this.styleNameField;
            }
            set
            {
                this.styleNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SupportedAudioFormat", DataType = "normalizedString")]
        public string[] SupportedAudioFormat
        {
            get
            {
                return this.supportedAudioFormatField;
            }
            set
            {
                this.supportedAudioFormatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SupportedDevices", DataType = "normalizedString")]
        public string[] SupportedDevices
        {
            get
            {
                return this.supportedDevicesField;
            }
            set
            {
                this.supportedDevicesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string SupportedDevicesQuantity
        {
            get
            {
                return this.supportedDevicesQuantityField;
            }
            set
            {
                this.supportedDevicesQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SupportedImageFormat", DataType = "normalizedString")]
        public string[] SupportedImageFormat
        {
            get
            {
                return this.supportedImageFormatField;
            }
            set
            {
                this.supportedImageFormatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SupportedImageType")]
        public SupportedImageTypeValues[] SupportedImageType
        {
            get
            {
                return this.supportedImageTypeField;
            }
            set
            {
                this.supportedImageTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SupportedMediaSize
        {
            get
            {
                return this.supportedMediaSizeField;
            }
            set
            {
                this.supportedMediaSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SupportedMotherboard
        {
            get
            {
                return this.supportedMotherboardField;
            }
            set
            {
                this.supportedMotherboardField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SupportedStandards", DataType = "normalizedString")]
        public string[] SupportedStandards
        {
            get
            {
                return this.supportedStandardsField;
            }
            set
            {
                this.supportedStandardsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SurgeSuppression
        {
            get
            {
                return this.surgeSuppressionField;
            }
            set
            {
                this.surgeSuppressionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SurroundSoundChannels
        {
            get
            {
                return this.surroundSoundChannelsField;
            }
            set
            {
                this.surroundSoundChannelsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SurroundSoundEffects", DataType = "normalizedString")]
        public string[] SurroundSoundEffects
        {
            get
            {
                return this.surroundSoundEffectsField;
            }
            set
            {
                this.surroundSoundEffectsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SwitchingProtocol", DataType = "normalizedString")]
        public string[] SwitchingProtocol
        {
            get
            {
                return this.switchingProtocolField;
            }
            set
            {
                this.switchingProtocolField = value;
            }
        }

        /// <remarks/>
        public decimal SystemBusSpeed
        {
            get
            {
                return this.systemBusSpeedField;
            }
            set
            {
                this.systemBusSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SystemBusSpeedSpecified
        {
            get
            {
                return this.systemBusSpeedFieldSpecified;
            }
            set
            {
                this.systemBusSpeedFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension TalkRangeMaximum
        {
            get
            {
                return this.talkRangeMaximumField;
            }
            set
            {
                this.talkRangeMaximumField = value;
            }
        }

        /// <remarks/>
        public TimeDimension TapeLength
        {
            get
            {
                return this.tapeLengthField;
            }
            set
            {
                this.tapeLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TelevisionInterface
        {
            get
            {
                return this.televisionInterfaceField;
            }
            set
            {
                this.televisionInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TelevisionPCInterfaceType
        {
            get
            {
                return this.televisionPCInterfaceTypeField;
            }
            set
            {
                this.televisionPCInterfaceTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TemperatureRating
        {
            get
            {
                return this.temperatureRatingField;
            }
            set
            {
                this.temperatureRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TotalHarmonicDistortion
        {
            get
            {
                return this.totalHarmonicDistortionField;
            }
            set
            {
                this.totalHarmonicDistortionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TracklogPoints
        {
            get
            {
                return this.tracklogPointsField;
            }
            set
            {
                this.tracklogPointsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string Tracks
        {
            get
            {
                return this.tracksField;
            }
            set
            {
                this.tracksField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TransportProtocol", DataType = "normalizedString")]
        public string[] TransportProtocol
        {
            get
            {
                return this.transportProtocolField;
            }
            set
            {
                this.transportProtocolField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Tuner
        {
            get
            {
                return this.tunerField;
            }
            set
            {
                this.tunerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TunerTechnology", DataType = "normalizedString")]
        public string[] TunerTechnology
        {
            get
            {
                return this.tunerTechnologyField;
            }
            set
            {
                this.tunerTechnologyField = value;
            }
        }

        /// <remarks/>
        public bool TVTunerSecondaryAudioProgram
        {
            get
            {
                return this.tVTunerSecondaryAudioProgramField;
            }
            set
            {
                this.tVTunerSecondaryAudioProgramField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TVTunerSecondaryAudioProgramSpecified
        {
            get
            {
                return this.tVTunerSecondaryAudioProgramFieldSpecified;
            }
            set
            {
                this.tVTunerSecondaryAudioProgramFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string UPSTechnology
        {
            get
            {
                return this.uPSTechnologyField;
            }
            set
            {
                this.uPSTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VCRType", DataType = "normalizedString")]
        public string[] VCRType
        {
            get
            {
                return this.vCRTypeField;
            }
            set
            {
                this.vCRTypeField = value;
            }
        }

        /// <remarks/>
        public PixelDimension VerticalResolution
        {
            get
            {
                return this.verticalResolutionField;
            }
            set
            {
                this.verticalResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VideoCaptureFormat", DataType = "normalizedString")]
        public string[] VideoCaptureFormat
        {
            get
            {
                return this.videoCaptureFormatField;
            }
            set
            {
                this.videoCaptureFormatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VideoCaptureResolution", DataType = "normalizedString")]
        public string[] VideoCaptureResolution
        {
            get
            {
                return this.videoCaptureResolutionField;
            }
            set
            {
                this.videoCaptureResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string VideoHeadQuantity
        {
            get
            {
                return this.videoHeadQuantityField;
            }
            set
            {
                this.videoHeadQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VideoInput", DataType = "normalizedString")]
        public string[] VideoInput
        {
            get
            {
                return this.videoInputField;
            }
            set
            {
                this.videoInputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VideoInputDigitalStandard", DataType = "normalizedString")]
        public string[] VideoInputDigitalStandard
        {
            get
            {
                return this.videoInputDigitalStandardField;
            }
            set
            {
                this.videoInputDigitalStandardField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VideoInputFormat", DataType = "normalizedString")]
        public string[] VideoInputFormat
        {
            get
            {
                return this.videoInputFormatField;
            }
            set
            {
                this.videoInputFormatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VideoOutputFormat
        {
            get
            {
                return this.videoOutputFormatField;
            }
            set
            {
                this.videoOutputFormatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VideoOutput", DataType = "normalizedString")]
        public string[] VideoOutput
        {
            get
            {
                return this.videoOutputField;
            }
            set
            {
                this.videoOutputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VideoOutputInterface", DataType = "normalizedString")]
        public string[] VideoOutputInterface
        {
            get
            {
                return this.videoOutputInterfaceField;
            }
            set
            {
                this.videoOutputInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VideoOutputMode
        {
            get
            {
                return this.videoOutputModeField;
            }
            set
            {
                this.videoOutputModeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VideoPlaybackFormat", DataType = "normalizedString")]
        public string[] VideoPlaybackFormat
        {
            get
            {
                return this.videoPlaybackFormatField;
            }
            set
            {
                this.videoPlaybackFormatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VideotapePlaybackSpeed", DataType = "normalizedString")]
        public string[] VideotapePlaybackSpeed
        {
            get
            {
                return this.videotapePlaybackSpeedField;
            }
            set
            {
                this.videotapePlaybackSpeedField = value;
            }
        }

        /// <remarks/>
        public VideotapeRecordingSpeedType VideotapeRecordingSpeed
        {
            get
            {
                return this.videotapeRecordingSpeedField;
            }
            set
            {
                this.videotapeRecordingSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VideotapeRecordingSpeedSpecified
        {
            get
            {
                return this.videotapeRecordingSpeedFieldSpecified;
            }
            set
            {
                this.videotapeRecordingSpeedFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VoiceCommunicationSupport", DataType = "normalizedString")]
        public string[] VoiceCommunicationSupport
        {
            get
            {
                return this.voiceCommunicationSupportField;
            }
            set
            {
                this.voiceCommunicationSupportField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VoiceCoilDescription
        {
            get
            {
                return this.voiceCoilDescriptionField;
            }
            set
            {
                this.voiceCoilDescriptionField = value;
            }
        }

        /// <remarks/>
        public bool VoicemailCapability
        {
            get
            {
                return this.voicemailCapabilityField;
            }
            set
            {
                this.voicemailCapabilityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VoicemailCapabilitySpecified
        {
            get
            {
                return this.voicemailCapabilityFieldSpecified;
            }
            set
            {
                this.voicemailCapabilityFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VoiceOperatedTransmission
        {
            get
            {
                return this.voiceOperatedTransmissionField;
            }
            set
            {
                this.voiceOperatedTransmissionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VOIPProtocols", DataType = "normalizedString")]
        public string[] VOIPProtocols
        {
            get
            {
                return this.vOIPProtocolsField;
            }
            set
            {
                this.vOIPProtocolsField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension VolumeAcousticSuspension
        {
            get
            {
                return this.volumeAcousticSuspensionField;
            }
            set
            {
                this.volumeAcousticSuspensionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Warnings
        {
            get
            {
                return this.warningsField;
            }
            set
            {
                this.warningsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WarrantyDescription
        {
            get
            {
                return this.warrantyDescriptionField;
            }
            set
            {
                this.warrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WaterproofRating
        {
            get
            {
                return this.waterproofRatingField;
            }
            set
            {
                this.waterproofRatingField = value;
            }
        }

        /// <remarks/>
        public decimal Waypoints
        {
            get
            {
                return this.waypointsField;
            }
            set
            {
                this.waypointsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WaypointsSpecified
        {
            get
            {
                return this.waypointsFieldSpecified;
            }
            set
            {
                this.waypointsFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string WaypointsPerRoute
        {
            get
            {
                return this.waypointsPerRouteField;
            }
            set
            {
                this.waypointsPerRouteField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Weatherproof
        {
            get
            {
                return this.weatherproofField;
            }
            set
            {
                this.weatherproofField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WriteSpeed
        {
            get
            {
                return this.writeSpeedField;
            }
            set
            {
                this.writeSpeedField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class CEProductType
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AVFurniture", typeof(AVFurniture))]
        [System.Xml.Serialization.XmlElementAttribute("Antenna", typeof(Antenna))]
        [System.Xml.Serialization.XmlElementAttribute("AudioVideoAccessory", typeof(AudioVideoAccessory))]
        [System.Xml.Serialization.XmlElementAttribute("BarCodeReader", typeof(BarCodeReader))]
        [System.Xml.Serialization.XmlElementAttribute("CEBattery", typeof(CEBattery))]
        [System.Xml.Serialization.XmlElementAttribute("CEBinocular", typeof(CEBinocular))]
        [System.Xml.Serialization.XmlElementAttribute("CEBlankMedia", typeof(CEBlankMedia))]
        [System.Xml.Serialization.XmlElementAttribute("CECamcorder", typeof(CECamcorder))]
        [System.Xml.Serialization.XmlElementAttribute("CECameraFlash", typeof(CECameraFlash))]
        [System.Xml.Serialization.XmlElementAttribute("CEDigitalCamera", typeof(CEDigitalCamera))]
        [System.Xml.Serialization.XmlElementAttribute("CEFilmCamera", typeof(CEFilmCamera))]
        [System.Xml.Serialization.XmlElementAttribute("CETelescope", typeof(CETelescope))]
        [System.Xml.Serialization.XmlElementAttribute("CEVideoProjector", typeof(CEVideoProjector))]
        [System.Xml.Serialization.XmlElementAttribute("CableOrAdapter", typeof(CableOrAdapter))]
        [System.Xml.Serialization.XmlElementAttribute("CameraBagsAndCases", typeof(CameraBagsAndCases))]
        [System.Xml.Serialization.XmlElementAttribute("CameraLenses", typeof(CameraLenses))]
        [System.Xml.Serialization.XmlElementAttribute("CameraOtherAccessories", typeof(CameraOtherAccessories))]
        [System.Xml.Serialization.XmlElementAttribute("CameraPowerSupply", typeof(CameraPowerSupply))]
        [System.Xml.Serialization.XmlElementAttribute("CarAlarm", typeof(CarAlarm))]
        [System.Xml.Serialization.XmlElementAttribute("CarAudioOrTheater", typeof(CarAudioOrTheater))]
        [System.Xml.Serialization.XmlElementAttribute("CarElectronics", typeof(CarElectronics))]
        [System.Xml.Serialization.XmlElementAttribute("ConsumerElectronics", typeof(ConsumerElectronics))]
        [System.Xml.Serialization.XmlElementAttribute("DVDPlayerOrRecorder", typeof(DVDPlayerOrRecorder))]
        [System.Xml.Serialization.XmlElementAttribute("DigitalPictureFrame", typeof(DigitalPictureFrame))]
        [System.Xml.Serialization.XmlElementAttribute("DigitalVideoRecorder", typeof(DigitalVideoRecorder))]
        [System.Xml.Serialization.XmlElementAttribute("GPSOrNavigationAccessory", typeof(GPSOrNavigationAccessory))]
        [System.Xml.Serialization.XmlElementAttribute("GPSOrNavigationSystem", typeof(GPSOrNavigationSystem))]
        [System.Xml.Serialization.XmlElementAttribute("HandheldOrPDA", typeof(HandheldOrPDA))]
        [System.Xml.Serialization.XmlElementAttribute("Headphones", typeof(Headphones))]
        [System.Xml.Serialization.XmlElementAttribute("HomeTheaterSystemOrHTIB", typeof(HomeTheaterSystemOrHTIB))]
        [System.Xml.Serialization.XmlElementAttribute("KindleAccessories", typeof(KindleAccessories))]
        [System.Xml.Serialization.XmlElementAttribute("KindleEReaderAccessories", typeof(KindleEReaderAccessories))]
        [System.Xml.Serialization.XmlElementAttribute("KindleFireAccessories", typeof(KindleFireAccessories))]
        [System.Xml.Serialization.XmlElementAttribute("MediaPlayer", typeof(MediaPlayer))]
        [System.Xml.Serialization.XmlElementAttribute("MediaPlayerOrEReaderAccessory", typeof(MediaPlayerOrEReaderAccessory))]
        [System.Xml.Serialization.XmlElementAttribute("MediaStorage", typeof(MediaStorage))]
        [System.Xml.Serialization.XmlElementAttribute("MiscAudioComponents", typeof(MiscAudioComponents))]
        [System.Xml.Serialization.XmlElementAttribute("PC", typeof(PC))]
        [System.Xml.Serialization.XmlElementAttribute("PDA", typeof(PDA))]
        [System.Xml.Serialization.XmlElementAttribute("Phone", typeof(Phone))]
        [System.Xml.Serialization.XmlElementAttribute("PhoneAccessory", typeof(PhoneAccessory))]
        [System.Xml.Serialization.XmlElementAttribute("PhotographicStudioItems", typeof(PhotographicStudioItems))]
        [System.Xml.Serialization.XmlElementAttribute("PortableAudio", typeof(PortableAudio))]
        [System.Xml.Serialization.XmlElementAttribute("PortableAvDevice", typeof(PortableAvDevice))]
        [System.Xml.Serialization.XmlElementAttribute("PowerSuppliesOrProtection", typeof(PowerSuppliesOrProtection))]
        [System.Xml.Serialization.XmlElementAttribute("RadarDetector", typeof(RadarDetector))]
        [System.Xml.Serialization.XmlElementAttribute("RadioOrClockRadio", typeof(RadioOrClockRadio))]
        [System.Xml.Serialization.XmlElementAttribute("ReceiverOrAmplifier", typeof(ReceiverOrAmplifier))]
        [System.Xml.Serialization.XmlElementAttribute("RemoteControl", typeof(RemoteControl))]
        [System.Xml.Serialization.XmlElementAttribute("Speakers", typeof(Speakers))]
        [System.Xml.Serialization.XmlElementAttribute("StereoShelfSystem", typeof(StereoShelfSystem))]
        [System.Xml.Serialization.XmlElementAttribute("TVCombos", typeof(TVCombos))]
        [System.Xml.Serialization.XmlElementAttribute("Television", typeof(Television))]
        [System.Xml.Serialization.XmlElementAttribute("Tuner", typeof(Tuner))]
        [System.Xml.Serialization.XmlElementAttribute("TwoWayRadio", typeof(TwoWayRadio))]
        [System.Xml.Serialization.XmlElementAttribute("VCR", typeof(VCR))]
        [System.Xml.Serialization.XmlElementAttribute("VideoProjectorsAndAccessories", typeof(VideoProjectorsAndAccessories))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    #region AVFurniture
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class AVFurniture
    {

        private string enclosureFinishField;

        private string finishTypeField;

        private LengthDimension maximumSupportedScreenSizeField;

        private WeightDimension maxWeightCapacityField;

        private WeightDimension maxWeightRecommendationField;

        private LengthDimension minimumSupportedScreenSizeField;

        private string mountingPatternField;

        private string mountingTypeField;

        private string mountMotionField;

        private string mountBoltPatternField;

        private string[] wirelessTechnologyField;

        private string efficiencyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EnclosureFinish
        {
            get
            {
                return this.enclosureFinishField;
            }
            set
            {
                this.enclosureFinishField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumSupportedScreenSize
        {
            get
            {
                return this.maximumSupportedScreenSizeField;
            }
            set
            {
                this.maximumSupportedScreenSizeField = value;
            }
        }

        /// <remarks/>
        public WeightDimension MaxWeightCapacity
        {
            get
            {
                return this.maxWeightCapacityField;
            }
            set
            {
                this.maxWeightCapacityField = value;
            }
        }

        /// <remarks/>
        public WeightDimension MaxWeightRecommendation
        {
            get
            {
                return this.maxWeightRecommendationField;
            }
            set
            {
                this.maxWeightRecommendationField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinimumSupportedScreenSize
        {
            get
            {
                return this.minimumSupportedScreenSizeField;
            }
            set
            {
                this.minimumSupportedScreenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountingPattern
        {
            get
            {
                return this.mountingPatternField;
            }
            set
            {
                this.mountingPatternField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountingType
        {
            get
            {
                return this.mountingTypeField;
            }
            set
            {
                this.mountingTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountMotion
        {
            get
            {
                return this.mountMotionField;
            }
            set
            {
                this.mountMotionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountBoltPattern
        {
            get
            {
                return this.mountBoltPatternField;
            }
            set
            {
                this.mountBoltPatternField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region Antenna
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Antenna
    {

        private string antennaDescriptionField;

        private string antennaLocationField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AntennaDescription
        {
            get
            {
                return this.antennaDescriptionField;
            }
            set
            {
                this.antennaDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AntennaLocation
        {
            get
            {
                return this.antennaLocationField;
            }
            set
            {
                this.antennaLocationField = value;
            }
        }
    } 
    #endregion

    #region AudioVideoAccessory
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class AudioVideoAccessory
    {

        private LengthDimension cableLengthField;

        private string[] connectorGenderField;

        private string connectorTypeUsedOnCableField;

        private LengthDimension maximumSupportedScreenSizeField;

        private LengthDimension minimumSupportedScreenSizeField;

        private string mountingPatternField;

        private string mountingTypeField;

        private string mountMotionField;

        private string mountBoltPatternField;

        private string powerSourceField;

        private string[] wirelessTechnologyField;

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ConnectorGender", DataType = "normalizedString")]
        public string[] ConnectorGender
        {
            get
            {
                return this.connectorGenderField;
            }
            set
            {
                this.connectorGenderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectorTypeUsedOnCable
        {
            get
            {
                return this.connectorTypeUsedOnCableField;
            }
            set
            {
                this.connectorTypeUsedOnCableField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumSupportedScreenSize
        {
            get
            {
                return this.maximumSupportedScreenSizeField;
            }
            set
            {
                this.maximumSupportedScreenSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinimumSupportedScreenSize
        {
            get
            {
                return this.minimumSupportedScreenSizeField;
            }
            set
            {
                this.minimumSupportedScreenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountingPattern
        {
            get
            {
                return this.mountingPatternField;
            }
            set
            {
                this.mountingPatternField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountingType
        {
            get
            {
                return this.mountingTypeField;
            }
            set
            {
                this.mountingTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountMotion
        {
            get
            {
                return this.mountMotionField;
            }
            set
            {
                this.mountMotionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountBoltPattern
        {
            get
            {
                return this.mountBoltPatternField;
            }
            set
            {
                this.mountBoltPatternField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }
    } 
    #endregion

    #region BarCodeReader
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class BarCodeReader
    {

        private string powerSourceField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }
    } 
    #endregion

    #region BarCodeReader
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CEBattery
    {

        private string batteryChargeCyclesField;

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private WattageIntegerDimension wattageField;

        private string efficiencyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        public WattageIntegerDimension Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public enum PowerPlugType
    {

        /// <remarks/>
        type_a_2pin_jp,

        /// <remarks/>
        type_e_2pin_fr,

        /// <remarks/>
        type_j_3pin_ch,

        /// <remarks/>
        type_a_2pin_na,

        /// <remarks/>
        type_ef_2pin_eu,

        /// <remarks/>
        type_k_3pin_dk,

        /// <remarks/>
        type_b_3pin_jp,

        /// <remarks/>
        type_f_2pin_de,

        /// <remarks/>
        type_l_3pin_it,

        /// <remarks/>
        type_b_3pin_na,

        /// <remarks/>
        type_g_3pin_uk,

        /// <remarks/>
        type_m_3pin_za,

        /// <remarks/>
        type_c_2pin_eu,

        /// <remarks/>
        type_h_3pin_il,

        /// <remarks/>
        type_n_3pin_br,

        /// <remarks/>
        type_d_3pin_in,

        /// <remarks/>
        type_i_3pin_au,
    } 
    #endregion

    #region CEBinocular
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CEBinocular
    {

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string boxContentsField;

        private string coatingDescriptionField;

        private ZoomDimension digitalZoomField;

        private ResolutionDimension effectiveStillResolutionField;

        private string finishTypeField;

        private string focusTypeField;

        private string imageStabilizationField;

        private string lensField;

        private string memorySlotsAvailableField;

        private LengthDimension maxFocalLengthField;

        private string powerSourceField;

        private string removableMemoryField;

        private string softwareIncludedField;

        private string viewFinderTypeField;

        private string efficiencyField;

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoatingDescription
        {
            get
            {
                return this.coatingDescriptionField;
            }
            set
            {
                this.coatingDescriptionField = value;
            }
        }

        /// <remarks/>
        public ZoomDimension DigitalZoom
        {
            get
            {
                return this.digitalZoomField;
            }
            set
            {
                this.digitalZoomField = value;
            }
        }

        /// <remarks/>
        public ResolutionDimension EffectiveStillResolution
        {
            get
            {
                return this.effectiveStillResolutionField;
            }
            set
            {
                this.effectiveStillResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FocusType
        {
            get
            {
                return this.focusTypeField;
            }
            set
            {
                this.focusTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageStabilization
        {
            get
            {
                return this.imageStabilizationField;
            }
            set
            {
                this.imageStabilizationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Lens
        {
            get
            {
                return this.lensField;
            }
            set
            {
                this.lensField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaxFocalLength
        {
            get
            {
                return this.maxFocalLengthField;
            }
            set
            {
                this.maxFocalLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemovableMemory
        {
            get
            {
                return this.removableMemoryField;
            }
            set
            {
                this.removableMemoryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ViewFinderType
        {
            get
            {
                return this.viewFinderTypeField;
            }
            set
            {
                this.viewFinderTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("EffectiveStillResolution", Namespace = "", IsNullable = false)]
    public partial class ResolutionDimension
    {

        private ResolutionUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ResolutionUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum ResolutionUnitOfMeasure
    {

        /// <remarks/>
        megapixels,

        /// <remarks/>
        pixels,

        /// <remarks/>
        lines_per_inch,
    } 
    #endregion

    #region CEBinocular
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CEBlankMedia
    {

        private string mediaLayersField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MediaLayers
        {
            get
            {
                return this.mediaLayersField;
            }
            set
            {
                this.mediaLayersField = value;
            }
        }
    } 
    #endregion

    #region CECamcorder
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CECamcorder
    {

        private string[] analogRGBInputField;

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string boxContentsField;

        private LengthDimension cableLengthField;

        private string compatibleMountingsField;

        private ZoomDimension digitalZoomField;

        private ResolutionDimension effectiveStillResolutionField;

        private string finishTypeField;

        private LengthDimension fixedFocalLengthField;

        private string focusTypeField;

        private string guideNumberField;

        private string imageStabilizationField;

        private string lensField;

        private string isHotShoeIncludedField;

        private string memorySlotsAvailableField;

        private ApertureDimension maxApertureField;

        private LengthDimension maxFocalLengthField;

        private WeightDimension maxWeightCapacityField;

        private ApertureDimension minApertureField;

        private LengthDimension minFocalLengthField;

        private string mountingTypeField;

        private ZoomDimension opticalZoomField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private string remoteControlDescriptionField;

        private string removableMemoryField;

        private LengthDimension screenSizeField;

        private string softwareIncludedField;

        private ThreeDTechnologyValues threeDTechnologyField;

        private bool threeDTechnologyFieldSpecified;

        private string totalDVIPortsField;

        private string totalFirewirePortsField;

        private string totalHdmiPortsField;

        private string totalSVideoOutPortsField;

        private string totalUSBPortsField;

        private string totalVideoOutPortsField;

        private string videoEncodingField;

        private string viewFinderTypeField;

        private WaterResistantType waterResistantLevelField;

        private bool waterResistantLevelFieldSpecified;

        private string efficiencyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnalogRGBInput", DataType = "normalizedString")]
        public string[] AnalogRGBInput
        {
            get
            {
                return this.analogRGBInputField;
            }
            set
            {
                this.analogRGBInputField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibleMountings
        {
            get
            {
                return this.compatibleMountingsField;
            }
            set
            {
                this.compatibleMountingsField = value;
            }
        }

        /// <remarks/>
        public ZoomDimension DigitalZoom
        {
            get
            {
                return this.digitalZoomField;
            }
            set
            {
                this.digitalZoomField = value;
            }
        }

        /// <remarks/>
        public ResolutionDimension EffectiveStillResolution
        {
            get
            {
                return this.effectiveStillResolutionField;
            }
            set
            {
                this.effectiveStillResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension FixedFocalLength
        {
            get
            {
                return this.fixedFocalLengthField;
            }
            set
            {
                this.fixedFocalLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FocusType
        {
            get
            {
                return this.focusTypeField;
            }
            set
            {
                this.focusTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GuideNumber
        {
            get
            {
                return this.guideNumberField;
            }
            set
            {
                this.guideNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageStabilization
        {
            get
            {
                return this.imageStabilizationField;
            }
            set
            {
                this.imageStabilizationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Lens
        {
            get
            {
                return this.lensField;
            }
            set
            {
                this.lensField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string IsHotShoeIncluded
        {
            get
            {
                return this.isHotShoeIncludedField;
            }
            set
            {
                this.isHotShoeIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        public ApertureDimension MaxAperture
        {
            get
            {
                return this.maxApertureField;
            }
            set
            {
                this.maxApertureField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaxFocalLength
        {
            get
            {
                return this.maxFocalLengthField;
            }
            set
            {
                this.maxFocalLengthField = value;
            }
        }

        /// <remarks/>
        public WeightDimension MaxWeightCapacity
        {
            get
            {
                return this.maxWeightCapacityField;
            }
            set
            {
                this.maxWeightCapacityField = value;
            }
        }

        /// <remarks/>
        public ApertureDimension MinAperture
        {
            get
            {
                return this.minApertureField;
            }
            set
            {
                this.minApertureField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinFocalLength
        {
            get
            {
                return this.minFocalLengthField;
            }
            set
            {
                this.minFocalLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountingType
        {
            get
            {
                return this.mountingTypeField;
            }
            set
            {
                this.mountingTypeField = value;
            }
        }

        /// <remarks/>
        public ZoomDimension OpticalZoom
        {
            get
            {
                return this.opticalZoomField;
            }
            set
            {
                this.opticalZoomField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlDescription
        {
            get
            {
                return this.remoteControlDescriptionField;
            }
            set
            {
                this.remoteControlDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemovableMemory
        {
            get
            {
                return this.removableMemoryField;
            }
            set
            {
                this.removableMemoryField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        public ThreeDTechnologyValues ThreeDTechnology
        {
            get
            {
                return this.threeDTechnologyField;
            }
            set
            {
                this.threeDTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ThreeDTechnologySpecified
        {
            get
            {
                return this.threeDTechnologyFieldSpecified;
            }
            set
            {
                this.threeDTechnologyFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalDVIPorts
        {
            get
            {
                return this.totalDVIPortsField;
            }
            set
            {
                this.totalDVIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFirewirePorts
        {
            get
            {
                return this.totalFirewirePortsField;
            }
            set
            {
                this.totalFirewirePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalHdmiPorts
        {
            get
            {
                return this.totalHdmiPortsField;
            }
            set
            {
                this.totalHdmiPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoOutPorts
        {
            get
            {
                return this.totalSVideoOutPortsField;
            }
            set
            {
                this.totalSVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalUSBPorts
        {
            get
            {
                return this.totalUSBPortsField;
            }
            set
            {
                this.totalUSBPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVideoOutPorts
        {
            get
            {
                return this.totalVideoOutPortsField;
            }
            set
            {
                this.totalVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VideoEncoding
        {
            get
            {
                return this.videoEncodingField;
            }
            set
            {
                this.videoEncodingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ViewFinderType
        {
            get
            {
                return this.viewFinderTypeField;
            }
            set
            {
                this.viewFinderTypeField = value;
            }
        }

        /// <remarks/>
        public WaterResistantType WaterResistantLevel
        {
            get
            {
                return this.waterResistantLevelField;
            }
            set
            {
                this.waterResistantLevelField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WaterResistantLevelSpecified
        {
            get
            {
                return this.waterResistantLevelFieldSpecified;
            }
            set
            {
                this.waterResistantLevelFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("ThreeDTechnology", Namespace = "", IsNullable = false)]
    public enum ThreeDTechnologyValues
    {

        /// <remarks/>
        active,

        /// <remarks/>
        anaglyphic,

        /// <remarks/>
        auto_stereoscopic,

        /// <remarks/>
        passive,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("WaterResistantLevel", Namespace = "", IsNullable = false)]
    public enum WaterResistantType
    {

        /// <remarks/>
        not_water_resistant,

        /// <remarks/>
        water_resistant,

        /// <remarks/>
        waterproof,
    } 
    #endregion

    #region CECameraFlash
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CECameraFlash
    {

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string boxContentsField;

        private string cameraFlashField;

        private string finishTypeField;

        private string flashDedicationField;

        private string flashModesDescriptionField;

        private string guideNumberField;

        private string powerSourceField;

        private string efficiencyField;

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CameraFlash
        {
            get
            {
                return this.cameraFlashField;
            }
            set
            {
                this.cameraFlashField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FlashDedication
        {
            get
            {
                return this.flashDedicationField;
            }
            set
            {
                this.flashDedicationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FlashModesDescription
        {
            get
            {
                return this.flashModesDescriptionField;
            }
            set
            {
                this.flashModesDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GuideNumber
        {
            get
            {
                return this.guideNumberField;
            }
            set
            {
                this.guideNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region CEDigitalCamera
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CEDigitalCamera
    {

        private string[] analogRGBInputField;

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string boxContentsField;

        private LengthDimension cableLengthField;

        private string cameraFlashField;

        private string cameraLensField;

        private string compatibleMountingsField;

        private ContinuousShootingDimension continuousShootingSpeedField;

        private ZoomDimension digitalZoomField;

        private ResolutionDimension effectiveStillResolutionField;

        private string finishTypeField;

        private LengthDimension fixedFocalLengthField;

        private string flashModesDescriptionField;

        private string focusTypeField;

        private string guideNumberField;

        private string imageStabilizationField;

        private string isHotShoeIncludedField;

        private string lensField;

        private ApertureDimension maxApertureField;

        private LengthDimension maxFocalLengthField;

        private string maxShutterSpeedField;

        private string memorySlotsAvailableField;

        private ApertureDimension minApertureField;

        private LengthDimension minFocalLengthField;

        private decimal minShutterSpeedField;

        private bool minShutterSpeedFieldSpecified;

        private ZoomDimension opticalZoomField;

        private LengthDimension photoFilterLensSizeField;

        private string photoSensorSizeField;

        private string photoSensorTechnologyField;

        private string powerSourceField;

        private string remoteControlDescriptionField;

        private string removableMemoryField;

        private LengthDimension screenSizeField;

        private string softwareIncludedField;

        private ThreeDTechnologyValues threeDTechnologyField;

        private bool threeDTechnologyFieldSpecified;

        private string totalFirewirePortsField;

        private string totalHdmiPortsField;

        private string totalSVideoOutPortsField;

        private string totalUSBPortsField;

        private string videoEncodingField;

        private PixelDimension videoResolutionField;

        private string viewFinderTypeField;

        private WaterResistantType waterResistantLevelField;

        private bool waterResistantLevelFieldSpecified;

        private string[] wirelessTechnologyField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string efficiencyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnalogRGBInput", DataType = "normalizedString")]
        public string[] AnalogRGBInput
        {
            get
            {
                return this.analogRGBInputField;
            }
            set
            {
                this.analogRGBInputField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CameraFlash
        {
            get
            {
                return this.cameraFlashField;
            }
            set
            {
                this.cameraFlashField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CameraLens
        {
            get
            {
                return this.cameraLensField;
            }
            set
            {
                this.cameraLensField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibleMountings
        {
            get
            {
                return this.compatibleMountingsField;
            }
            set
            {
                this.compatibleMountingsField = value;
            }
        }

        /// <remarks/>
        public ContinuousShootingDimension ContinuousShootingSpeed
        {
            get
            {
                return this.continuousShootingSpeedField;
            }
            set
            {
                this.continuousShootingSpeedField = value;
            }
        }

        /// <remarks/>
        public ZoomDimension DigitalZoom
        {
            get
            {
                return this.digitalZoomField;
            }
            set
            {
                this.digitalZoomField = value;
            }
        }

        /// <remarks/>
        public ResolutionDimension EffectiveStillResolution
        {
            get
            {
                return this.effectiveStillResolutionField;
            }
            set
            {
                this.effectiveStillResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension FixedFocalLength
        {
            get
            {
                return this.fixedFocalLengthField;
            }
            set
            {
                this.fixedFocalLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FlashModesDescription
        {
            get
            {
                return this.flashModesDescriptionField;
            }
            set
            {
                this.flashModesDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FocusType
        {
            get
            {
                return this.focusTypeField;
            }
            set
            {
                this.focusTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GuideNumber
        {
            get
            {
                return this.guideNumberField;
            }
            set
            {
                this.guideNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageStabilization
        {
            get
            {
                return this.imageStabilizationField;
            }
            set
            {
                this.imageStabilizationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string IsHotShoeIncluded
        {
            get
            {
                return this.isHotShoeIncludedField;
            }
            set
            {
                this.isHotShoeIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Lens
        {
            get
            {
                return this.lensField;
            }
            set
            {
                this.lensField = value;
            }
        }

        /// <remarks/>
        public ApertureDimension MaxAperture
        {
            get
            {
                return this.maxApertureField;
            }
            set
            {
                this.maxApertureField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaxFocalLength
        {
            get
            {
                return this.maxFocalLengthField;
            }
            set
            {
                this.maxFocalLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaxShutterSpeed
        {
            get
            {
                return this.maxShutterSpeedField;
            }
            set
            {
                this.maxShutterSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        public ApertureDimension MinAperture
        {
            get
            {
                return this.minApertureField;
            }
            set
            {
                this.minApertureField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinFocalLength
        {
            get
            {
                return this.minFocalLengthField;
            }
            set
            {
                this.minFocalLengthField = value;
            }
        }

        /// <remarks/>
        public decimal MinShutterSpeed
        {
            get
            {
                return this.minShutterSpeedField;
            }
            set
            {
                this.minShutterSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MinShutterSpeedSpecified
        {
            get
            {
                return this.minShutterSpeedFieldSpecified;
            }
            set
            {
                this.minShutterSpeedFieldSpecified = value;
            }
        }

        /// <remarks/>
        public ZoomDimension OpticalZoom
        {
            get
            {
                return this.opticalZoomField;
            }
            set
            {
                this.opticalZoomField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PhotoFilterLensSize
        {
            get
            {
                return this.photoFilterLensSizeField;
            }
            set
            {
                this.photoFilterLensSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoSensorSize
        {
            get
            {
                return this.photoSensorSizeField;
            }
            set
            {
                this.photoSensorSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoSensorTechnology
        {
            get
            {
                return this.photoSensorTechnologyField;
            }
            set
            {
                this.photoSensorTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlDescription
        {
            get
            {
                return this.remoteControlDescriptionField;
            }
            set
            {
                this.remoteControlDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemovableMemory
        {
            get
            {
                return this.removableMemoryField;
            }
            set
            {
                this.removableMemoryField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        public ThreeDTechnologyValues ThreeDTechnology
        {
            get
            {
                return this.threeDTechnologyField;
            }
            set
            {
                this.threeDTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ThreeDTechnologySpecified
        {
            get
            {
                return this.threeDTechnologyFieldSpecified;
            }
            set
            {
                this.threeDTechnologyFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFirewirePorts
        {
            get
            {
                return this.totalFirewirePortsField;
            }
            set
            {
                this.totalFirewirePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalHdmiPorts
        {
            get
            {
                return this.totalHdmiPortsField;
            }
            set
            {
                this.totalHdmiPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoOutPorts
        {
            get
            {
                return this.totalSVideoOutPortsField;
            }
            set
            {
                this.totalSVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalUSBPorts
        {
            get
            {
                return this.totalUSBPortsField;
            }
            set
            {
                this.totalUSBPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VideoEncoding
        {
            get
            {
                return this.videoEncodingField;
            }
            set
            {
                this.videoEncodingField = value;
            }
        }

        /// <remarks/>
        public PixelDimension VideoResolution
        {
            get
            {
                return this.videoResolutionField;
            }
            set
            {
                this.videoResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ViewFinderType
        {
            get
            {
                return this.viewFinderTypeField;
            }
            set
            {
                this.viewFinderTypeField = value;
            }
        }

        /// <remarks/>
        public WaterResistantType WaterResistantLevel
        {
            get
            {
                return this.waterResistantLevelField;
            }
            set
            {
                this.waterResistantLevelField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WaterResistantLevelSpecified
        {
            get
            {
                return this.waterResistantLevelFieldSpecified;
            }
            set
            {
                this.waterResistantLevelFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region CEFilmCamera
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CEFilmCamera
    {

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string cameraFlashField;

        private ContinuousShootingDimension continuousShootingSpeedField;

        private string finishTypeField;

        private LengthDimension fixedFocalLengthField;

        private string focusTypeField;

        private string guideNumberField;

        private string imageStabilizationField;

        private string isHotShoeIncludedField;

        private string lensField;

        private ApertureDimension maxApertureField;

        private LengthDimension maxFocalLengthField;

        private string maxShutterSpeedField;

        private ApertureDimension minApertureField;

        private LengthDimension minFocalLengthField;

        private decimal minShutterSpeedField;

        private bool minShutterSpeedFieldSpecified;

        private ZoomDimension opticalZoomField;

        private LengthDimension photoFilterLensSizeField;

        private string powerSourceField;

        private string viewFinderTypeField;

        private WaterResistantType waterResistantLevelField;

        private bool waterResistantLevelFieldSpecified;

        private string efficiencyField;

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CameraFlash
        {
            get
            {
                return this.cameraFlashField;
            }
            set
            {
                this.cameraFlashField = value;
            }
        }

        /// <remarks/>
        public ContinuousShootingDimension ContinuousShootingSpeed
        {
            get
            {
                return this.continuousShootingSpeedField;
            }
            set
            {
                this.continuousShootingSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension FixedFocalLength
        {
            get
            {
                return this.fixedFocalLengthField;
            }
            set
            {
                this.fixedFocalLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FocusType
        {
            get
            {
                return this.focusTypeField;
            }
            set
            {
                this.focusTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GuideNumber
        {
            get
            {
                return this.guideNumberField;
            }
            set
            {
                this.guideNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageStabilization
        {
            get
            {
                return this.imageStabilizationField;
            }
            set
            {
                this.imageStabilizationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string IsHotShoeIncluded
        {
            get
            {
                return this.isHotShoeIncludedField;
            }
            set
            {
                this.isHotShoeIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Lens
        {
            get
            {
                return this.lensField;
            }
            set
            {
                this.lensField = value;
            }
        }

        /// <remarks/>
        public ApertureDimension MaxAperture
        {
            get
            {
                return this.maxApertureField;
            }
            set
            {
                this.maxApertureField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaxFocalLength
        {
            get
            {
                return this.maxFocalLengthField;
            }
            set
            {
                this.maxFocalLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaxShutterSpeed
        {
            get
            {
                return this.maxShutterSpeedField;
            }
            set
            {
                this.maxShutterSpeedField = value;
            }
        }

        /// <remarks/>
        public ApertureDimension MinAperture
        {
            get
            {
                return this.minApertureField;
            }
            set
            {
                this.minApertureField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinFocalLength
        {
            get
            {
                return this.minFocalLengthField;
            }
            set
            {
                this.minFocalLengthField = value;
            }
        }

        /// <remarks/>
        public decimal MinShutterSpeed
        {
            get
            {
                return this.minShutterSpeedField;
            }
            set
            {
                this.minShutterSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MinShutterSpeedSpecified
        {
            get
            {
                return this.minShutterSpeedFieldSpecified;
            }
            set
            {
                this.minShutterSpeedFieldSpecified = value;
            }
        }

        /// <remarks/>
        public ZoomDimension OpticalZoom
        {
            get
            {
                return this.opticalZoomField;
            }
            set
            {
                this.opticalZoomField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PhotoFilterLensSize
        {
            get
            {
                return this.photoFilterLensSizeField;
            }
            set
            {
                this.photoFilterLensSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ViewFinderType
        {
            get
            {
                return this.viewFinderTypeField;
            }
            set
            {
                this.viewFinderTypeField = value;
            }
        }

        /// <remarks/>
        public WaterResistantType WaterResistantLevel
        {
            get
            {
                return this.waterResistantLevelField;
            }
            set
            {
                this.waterResistantLevelField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WaterResistantLevelSpecified
        {
            get
            {
                return this.waterResistantLevelFieldSpecified;
            }
            set
            {
                this.waterResistantLevelFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region CETelescope
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CETelescope
    {

        private string batteryChargeCyclesField;

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string boxContentsField;

        private LengthDimension cableLengthField;

        private string coatingDescriptionField;

        private string compatibleMountingsField;

        private string conductorField;

        private string[] connectorGenderField;

        private ZoomDimension digitalZoomField;

        private string finishTypeField;

        private LengthDimension fixedFocalLengthField;

        private string focusTypeField;

        private string imageStabilizationField;

        private ApertureDimension maxApertureField;

        private LengthDimension maxFocalLengthField;

        private string memorySlotsAvailableField;

        private ApertureDimension minApertureField;

        private ZoomDimension opticalZoomField;

        private string powerSourceField;

        private string remoteControlDescriptionField;

        private string softwareIncludedField;

        private string totalFirewirePortsField;

        private string totalSVideoOutPortsField;

        private string totalUSBPortsField;

        private string viewFinderTypeField;

        private string efficiencyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoatingDescription
        {
            get
            {
                return this.coatingDescriptionField;
            }
            set
            {
                this.coatingDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibleMountings
        {
            get
            {
                return this.compatibleMountingsField;
            }
            set
            {
                this.compatibleMountingsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Conductor
        {
            get
            {
                return this.conductorField;
            }
            set
            {
                this.conductorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ConnectorGender", DataType = "normalizedString")]
        public string[] ConnectorGender
        {
            get
            {
                return this.connectorGenderField;
            }
            set
            {
                this.connectorGenderField = value;
            }
        }

        /// <remarks/>
        public ZoomDimension DigitalZoom
        {
            get
            {
                return this.digitalZoomField;
            }
            set
            {
                this.digitalZoomField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension FixedFocalLength
        {
            get
            {
                return this.fixedFocalLengthField;
            }
            set
            {
                this.fixedFocalLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FocusType
        {
            get
            {
                return this.focusTypeField;
            }
            set
            {
                this.focusTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageStabilization
        {
            get
            {
                return this.imageStabilizationField;
            }
            set
            {
                this.imageStabilizationField = value;
            }
        }

        /// <remarks/>
        public ApertureDimension MaxAperture
        {
            get
            {
                return this.maxApertureField;
            }
            set
            {
                this.maxApertureField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaxFocalLength
        {
            get
            {
                return this.maxFocalLengthField;
            }
            set
            {
                this.maxFocalLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        public ApertureDimension MinAperture
        {
            get
            {
                return this.minApertureField;
            }
            set
            {
                this.minApertureField = value;
            }
        }

        /// <remarks/>
        public ZoomDimension OpticalZoom
        {
            get
            {
                return this.opticalZoomField;
            }
            set
            {
                this.opticalZoomField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlDescription
        {
            get
            {
                return this.remoteControlDescriptionField;
            }
            set
            {
                this.remoteControlDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFirewirePorts
        {
            get
            {
                return this.totalFirewirePortsField;
            }
            set
            {
                this.totalFirewirePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoOutPorts
        {
            get
            {
                return this.totalSVideoOutPortsField;
            }
            set
            {
                this.totalSVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalUSBPorts
        {
            get
            {
                return this.totalUSBPortsField;
            }
            set
            {
                this.totalUSBPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ViewFinderType
        {
            get
            {
                return this.viewFinderTypeField;
            }
            set
            {
                this.viewFinderTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region CEVideoProjector
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CEVideoProjector
    {

        private string audibleNoiseField;

        private ThreeDTechnologyValues threeDTechnologyField;

        private bool threeDTechnologyFieldSpecified;

        private string[] analogRGBInputField;

        private string screenDimensionsField;

        private LengthDimension horizontalKeystoneCorrectionField;

        private string[] builtInMediaField;

        private string lensField;

        private string lampWattageField;

        private string throwRatioField;

        private FrequencyDimension maximumHorizontalRefreshRateField;

        private LengthDimension maximumThrowDistanceField;

        private FrequencyDimension maximumVerticalRefreshRateField;

        private LengthDimension minFocalLengthField;

        private FrequencyDimension minimumHorizontalRefreshRateField;

        private LengthDimension minimumThrowDistanceField;

        private FrequencyDimension minimumVerticalRefreshRateField;

        private TimeIntegerDimension lampLifeField;

        private LengthDimension imageDiagonalSizeField;

        private string parentalControlTechnologyField;

        private string projectionMethodField;

        private string resolutionField;

        private string sVideoInputTypeField;

        private string numberOfSpeakersField;

        private string[] internetApplicationsField;

        private string totalCoaxialInputsField;

        private string totalComponentInPortsField;

        private string totalCompositePortsField;

        private string totalEthernetPortsField;

        private string totalHdmiPortsField;

        private string totalSVideoInPortsField;

        private string totalVgaInPortsField;

        private string totalVideoOutPortsField;

        private string screenResolutionField;

        private VoltageDecimalDimension screenTriggerField;

        private LengthDimension verticalKeystoneCorrectionField;

        private string[] wirelessTechnologyField;

        private string zoomRatioField;

        private string zoomTypeField;

        private string efficiencyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string AudibleNoise
        {
            get
            {
                return this.audibleNoiseField;
            }
            set
            {
                this.audibleNoiseField = value;
            }
        }

        /// <remarks/>
        public ThreeDTechnologyValues ThreeDTechnology
        {
            get
            {
                return this.threeDTechnologyField;
            }
            set
            {
                this.threeDTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ThreeDTechnologySpecified
        {
            get
            {
                return this.threeDTechnologyFieldSpecified;
            }
            set
            {
                this.threeDTechnologyFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnalogRGBInput", DataType = "normalizedString")]
        public string[] AnalogRGBInput
        {
            get
            {
                return this.analogRGBInputField;
            }
            set
            {
                this.analogRGBInputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenDimensions
        {
            get
            {
                return this.screenDimensionsField;
            }
            set
            {
                this.screenDimensionsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension HorizontalKeystoneCorrection
        {
            get
            {
                return this.horizontalKeystoneCorrectionField;
            }
            set
            {
                this.horizontalKeystoneCorrectionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BuiltInMedia", DataType = "normalizedString")]
        public string[] BuiltInMedia
        {
            get
            {
                return this.builtInMediaField;
            }
            set
            {
                this.builtInMediaField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Lens
        {
            get
            {
                return this.lensField;
            }
            set
            {
                this.lensField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string LampWattage
        {
            get
            {
                return this.lampWattageField;
            }
            set
            {
                this.lampWattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ThrowRatio
        {
            get
            {
                return this.throwRatioField;
            }
            set
            {
                this.throwRatioField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MaximumHorizontalRefreshRate
        {
            get
            {
                return this.maximumHorizontalRefreshRateField;
            }
            set
            {
                this.maximumHorizontalRefreshRateField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumThrowDistance
        {
            get
            {
                return this.maximumThrowDistanceField;
            }
            set
            {
                this.maximumThrowDistanceField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MaximumVerticalRefreshRate
        {
            get
            {
                return this.maximumVerticalRefreshRateField;
            }
            set
            {
                this.maximumVerticalRefreshRateField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinFocalLength
        {
            get
            {
                return this.minFocalLengthField;
            }
            set
            {
                this.minFocalLengthField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MinimumHorizontalRefreshRate
        {
            get
            {
                return this.minimumHorizontalRefreshRateField;
            }
            set
            {
                this.minimumHorizontalRefreshRateField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinimumThrowDistance
        {
            get
            {
                return this.minimumThrowDistanceField;
            }
            set
            {
                this.minimumThrowDistanceField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MinimumVerticalRefreshRate
        {
            get
            {
                return this.minimumVerticalRefreshRateField;
            }
            set
            {
                this.minimumVerticalRefreshRateField = value;
            }
        }

        /// <remarks/>
        public TimeIntegerDimension LampLife
        {
            get
            {
                return this.lampLifeField;
            }
            set
            {
                this.lampLifeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ImageDiagonalSize
        {
            get
            {
                return this.imageDiagonalSizeField;
            }
            set
            {
                this.imageDiagonalSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ParentalControlTechnology
        {
            get
            {
                return this.parentalControlTechnologyField;
            }
            set
            {
                this.parentalControlTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProjectionMethod
        {
            get
            {
                return this.projectionMethodField;
            }
            set
            {
                this.projectionMethodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Resolution
        {
            get
            {
                return this.resolutionField;
            }
            set
            {
                this.resolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SVideoInputType
        {
            get
            {
                return this.sVideoInputTypeField;
            }
            set
            {
                this.sVideoInputTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSpeakers
        {
            get
            {
                return this.numberOfSpeakersField;
            }
            set
            {
                this.numberOfSpeakersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternetApplications", DataType = "normalizedString")]
        public string[] InternetApplications
        {
            get
            {
                return this.internetApplicationsField;
            }
            set
            {
                this.internetApplicationsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCoaxialInputs
        {
            get
            {
                return this.totalCoaxialInputsField;
            }
            set
            {
                this.totalCoaxialInputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalComponentInPorts
        {
            get
            {
                return this.totalComponentInPortsField;
            }
            set
            {
                this.totalComponentInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCompositePorts
        {
            get
            {
                return this.totalCompositePortsField;
            }
            set
            {
                this.totalCompositePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalEthernetPorts
        {
            get
            {
                return this.totalEthernetPortsField;
            }
            set
            {
                this.totalEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalHdmiPorts
        {
            get
            {
                return this.totalHdmiPortsField;
            }
            set
            {
                this.totalHdmiPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoInPorts
        {
            get
            {
                return this.totalSVideoInPortsField;
            }
            set
            {
                this.totalSVideoInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVgaInPorts
        {
            get
            {
                return this.totalVgaInPortsField;
            }
            set
            {
                this.totalVgaInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVideoOutPorts
        {
            get
            {
                return this.totalVideoOutPortsField;
            }
            set
            {
                this.totalVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenResolution
        {
            get
            {
                return this.screenResolutionField;
            }
            set
            {
                this.screenResolutionField = value;
            }
        }

        /// <remarks/>
        public VoltageDecimalDimension ScreenTrigger
        {
            get
            {
                return this.screenTriggerField;
            }
            set
            {
                this.screenTriggerField = value;
            }
        }

        /// <remarks/>
        public LengthDimension VerticalKeystoneCorrection
        {
            get
            {
                return this.verticalKeystoneCorrectionField;
            }
            set
            {
                this.verticalKeystoneCorrectionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ZoomRatio
        {
            get
            {
                return this.zoomRatioField;
            }
            set
            {
                this.zoomRatioField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ZoomType
        {
            get
            {
                return this.zoomTypeField;
            }
            set
            {
                this.zoomTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("RefreshRate", Namespace = "", IsNullable = false)]
    public partial class FrequencyDimension
    {

        private FrequencyUnitOfMeasure unitOfMeasureField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FrequencyUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum FrequencyUnitOfMeasure
    {

        /// <remarks/>
        Hz,

        /// <remarks/>
        KHz,

        /// <remarks/>
        MHz,

        /// <remarks/>
        GHz,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("RecordingCapacity", Namespace = "", IsNullable = false)]
    public partial class TimeIntegerDimension
    {

        private TimeUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TimeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    #region CameraBagsAndCases
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CableOrAdapter
    {

        private string[] analogRGBInputField;

        private LengthDimension cableLengthField;

        private string coatingDescriptionField;

        private string conductorField;

        private string[] connectorGenderField;

        private string connectorTypeUsedOnCableField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string totalVideoOutPortsField;

        private string efficiencyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnalogRGBInput", DataType = "normalizedString")]
        public string[] AnalogRGBInput
        {
            get
            {
                return this.analogRGBInputField;
            }
            set
            {
                this.analogRGBInputField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoatingDescription
        {
            get
            {
                return this.coatingDescriptionField;
            }
            set
            {
                this.coatingDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Conductor
        {
            get
            {
                return this.conductorField;
            }
            set
            {
                this.conductorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ConnectorGender", DataType = "normalizedString")]
        public string[] ConnectorGender
        {
            get
            {
                return this.connectorGenderField;
            }
            set
            {
                this.connectorGenderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectorTypeUsedOnCable
        {
            get
            {
                return this.connectorTypeUsedOnCableField;
            }
            set
            {
                this.connectorTypeUsedOnCableField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVideoOutPorts
        {
            get
            {
                return this.totalVideoOutPortsField;
            }
            set
            {
                this.totalVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region CameraBagsAndCases
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CameraBagsAndCases
    {

        private string boxContentsField;

        private WeightDimension maxWeightCapacityField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private WaterResistantType waterResistantLevelField;

        private bool waterResistantLevelFieldSpecified;

        private string[] wirelessTechnologyField;

        private string efficiencyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        public WeightDimension MaxWeightCapacity
        {
            get
            {
                return this.maxWeightCapacityField;
            }
            set
            {
                this.maxWeightCapacityField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public WaterResistantType WaterResistantLevel
        {
            get
            {
                return this.waterResistantLevelField;
            }
            set
            {
                this.waterResistantLevelField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WaterResistantLevelSpecified
        {
            get
            {
                return this.waterResistantLevelFieldSpecified;
            }
            set
            {
                this.waterResistantLevelFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region CameraLenses
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CameraLenses
    {

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string boxContentsField;

        private string coatingDescriptionField;

        private string compatibleMountingsField;

        private ZoomDimension digitalZoomField;

        private string finishTypeField;

        private LengthDimension fixedFocalLengthField;

        private string focusTypeField;

        private string imageStabilizationField;

        private string lensField;

        private LengthDimension maxFocalLengthField;

        private LengthDimension minFocalLengthField;

        private string photoFilterBayonetSizeField;

        private LengthDimension photoFilterLensSizeField;

        private LengthDimension photoFilterThreadSizeField;

        private WaterResistantType waterResistantLevelField;

        private bool waterResistantLevelFieldSpecified;

        private string efficiencyField;

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoatingDescription
        {
            get
            {
                return this.coatingDescriptionField;
            }
            set
            {
                this.coatingDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibleMountings
        {
            get
            {
                return this.compatibleMountingsField;
            }
            set
            {
                this.compatibleMountingsField = value;
            }
        }

        /// <remarks/>
        public ZoomDimension DigitalZoom
        {
            get
            {
                return this.digitalZoomField;
            }
            set
            {
                this.digitalZoomField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension FixedFocalLength
        {
            get
            {
                return this.fixedFocalLengthField;
            }
            set
            {
                this.fixedFocalLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FocusType
        {
            get
            {
                return this.focusTypeField;
            }
            set
            {
                this.focusTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageStabilization
        {
            get
            {
                return this.imageStabilizationField;
            }
            set
            {
                this.imageStabilizationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Lens
        {
            get
            {
                return this.lensField;
            }
            set
            {
                this.lensField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaxFocalLength
        {
            get
            {
                return this.maxFocalLengthField;
            }
            set
            {
                this.maxFocalLengthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinFocalLength
        {
            get
            {
                return this.minFocalLengthField;
            }
            set
            {
                this.minFocalLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoFilterBayonetSize
        {
            get
            {
                return this.photoFilterBayonetSizeField;
            }
            set
            {
                this.photoFilterBayonetSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PhotoFilterLensSize
        {
            get
            {
                return this.photoFilterLensSizeField;
            }
            set
            {
                this.photoFilterLensSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PhotoFilterThreadSize
        {
            get
            {
                return this.photoFilterThreadSizeField;
            }
            set
            {
                this.photoFilterThreadSizeField = value;
            }
        }

        /// <remarks/>
        public WaterResistantType WaterResistantLevel
        {
            get
            {
                return this.waterResistantLevelField;
            }
            set
            {
                this.waterResistantLevelField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WaterResistantLevelSpecified
        {
            get
            {
                return this.waterResistantLevelFieldSpecified;
            }
            set
            {
                this.waterResistantLevelFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region CameraOtherAccessories
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CameraOtherAccessories
    {

        private string[] analogRGBInputField;

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string boxContentsField;

        private LengthDimension cableLengthField;

        private string cameraFilmSpeedField;

        private string cameraFlashField;

        private string coatingDescriptionField;

        private string compatibleMountingsField;

        private string conductorField;

        private string[] connectorGenderField;

        private ZoomDimension digitalZoomField;

        private string finishTypeField;

        private LengthDimension fixedFocalLengthField;

        private string flashDedicationField;

        private string guideNumberField;

        private string imageStabilizationField;

        private string lensField;

        private WeightDimension loadCapacityField;

        private WeightDimension maxWeightCapacityField;

        private string memorySlotsAvailableField;

        private string mountingTypeField;

        private string photoFilterBayonetSizeField;

        private string photoFilterDropInSizeField;

        private string photoFilterEffectSizeField;

        private LengthDimension photoFilterLensSizeField;

        private string photoFilterMountTypeField;

        private LengthDimension photoFilterThreadSizeField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private string remoteControlDescriptionField;

        private string removableMemoryField;

        private LengthDimension screenSizeField;

        private string softwareIncludedField;

        private EnergyRatingType surgeProtectionRatingField;

        private ThreeDTechnologyValues threeDTechnologyField;

        private bool threeDTechnologyFieldSpecified;

        private string totalDVIPortsField;

        private string totalPowerOutletsField;

        private string viewFinderTypeField;

        private WaterResistantType waterResistantLevelField;

        private bool waterResistantLevelFieldSpecified;

        private string efficiencyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnalogRGBInput", DataType = "normalizedString")]
        public string[] AnalogRGBInput
        {
            get
            {
                return this.analogRGBInputField;
            }
            set
            {
                this.analogRGBInputField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string CameraFilmSpeed
        {
            get
            {
                return this.cameraFilmSpeedField;
            }
            set
            {
                this.cameraFilmSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CameraFlash
        {
            get
            {
                return this.cameraFlashField;
            }
            set
            {
                this.cameraFlashField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoatingDescription
        {
            get
            {
                return this.coatingDescriptionField;
            }
            set
            {
                this.coatingDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibleMountings
        {
            get
            {
                return this.compatibleMountingsField;
            }
            set
            {
                this.compatibleMountingsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Conductor
        {
            get
            {
                return this.conductorField;
            }
            set
            {
                this.conductorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ConnectorGender", DataType = "normalizedString")]
        public string[] ConnectorGender
        {
            get
            {
                return this.connectorGenderField;
            }
            set
            {
                this.connectorGenderField = value;
            }
        }

        /// <remarks/>
        public ZoomDimension DigitalZoom
        {
            get
            {
                return this.digitalZoomField;
            }
            set
            {
                this.digitalZoomField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension FixedFocalLength
        {
            get
            {
                return this.fixedFocalLengthField;
            }
            set
            {
                this.fixedFocalLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FlashDedication
        {
            get
            {
                return this.flashDedicationField;
            }
            set
            {
                this.flashDedicationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GuideNumber
        {
            get
            {
                return this.guideNumberField;
            }
            set
            {
                this.guideNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageStabilization
        {
            get
            {
                return this.imageStabilizationField;
            }
            set
            {
                this.imageStabilizationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Lens
        {
            get
            {
                return this.lensField;
            }
            set
            {
                this.lensField = value;
            }
        }

        /// <remarks/>
        public WeightDimension LoadCapacity
        {
            get
            {
                return this.loadCapacityField;
            }
            set
            {
                this.loadCapacityField = value;
            }
        }

        /// <remarks/>
        public WeightDimension MaxWeightCapacity
        {
            get
            {
                return this.maxWeightCapacityField;
            }
            set
            {
                this.maxWeightCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountingType
        {
            get
            {
                return this.mountingTypeField;
            }
            set
            {
                this.mountingTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoFilterBayonetSize
        {
            get
            {
                return this.photoFilterBayonetSizeField;
            }
            set
            {
                this.photoFilterBayonetSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoFilterDropInSize
        {
            get
            {
                return this.photoFilterDropInSizeField;
            }
            set
            {
                this.photoFilterDropInSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoFilterEffectSize
        {
            get
            {
                return this.photoFilterEffectSizeField;
            }
            set
            {
                this.photoFilterEffectSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PhotoFilterLensSize
        {
            get
            {
                return this.photoFilterLensSizeField;
            }
            set
            {
                this.photoFilterLensSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoFilterMountType
        {
            get
            {
                return this.photoFilterMountTypeField;
            }
            set
            {
                this.photoFilterMountTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PhotoFilterThreadSize
        {
            get
            {
                return this.photoFilterThreadSizeField;
            }
            set
            {
                this.photoFilterThreadSizeField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlDescription
        {
            get
            {
                return this.remoteControlDescriptionField;
            }
            set
            {
                this.remoteControlDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemovableMemory
        {
            get
            {
                return this.removableMemoryField;
            }
            set
            {
                this.removableMemoryField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        public EnergyRatingType SurgeProtectionRating
        {
            get
            {
                return this.surgeProtectionRatingField;
            }
            set
            {
                this.surgeProtectionRatingField = value;
            }
        }

        /// <remarks/>
        public ThreeDTechnologyValues ThreeDTechnology
        {
            get
            {
                return this.threeDTechnologyField;
            }
            set
            {
                this.threeDTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ThreeDTechnologySpecified
        {
            get
            {
                return this.threeDTechnologyFieldSpecified;
            }
            set
            {
                this.threeDTechnologyFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalDVIPorts
        {
            get
            {
                return this.totalDVIPortsField;
            }
            set
            {
                this.totalDVIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalPowerOutlets
        {
            get
            {
                return this.totalPowerOutletsField;
            }
            set
            {
                this.totalPowerOutletsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ViewFinderType
        {
            get
            {
                return this.viewFinderTypeField;
            }
            set
            {
                this.viewFinderTypeField = value;
            }
        }

        /// <remarks/>
        public WaterResistantType WaterResistantLevel
        {
            get
            {
                return this.waterResistantLevelField;
            }
            set
            {
                this.waterResistantLevelField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WaterResistantLevelSpecified
        {
            get
            {
                return this.waterResistantLevelFieldSpecified;
            }
            set
            {
                this.waterResistantLevelFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlRootAttribute("SurgeProtectionRating", Namespace = "", IsNullable = false)]
    public partial class EnergyRatingType
    {

        private EnergyUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public EnergyUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum EnergyUnitOfMeasure
    {

        /// <remarks/>
        BTU,

        /// <remarks/>
        watts,

        /// <remarks/>
        joules,

        /// <remarks/>
        kilojoules,
    } 
    #endregion

    #region CameraPowerSupply
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CameraPowerSupply
    {

        private string[] analogRGBInputField;

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string boxContentsField;

        private LengthDimension cableLengthField;

        private string finishTypeField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private string efficiencyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnalogRGBInput", DataType = "normalizedString")]
        public string[] AnalogRGBInput
        {
            get
            {
                return this.analogRGBInputField;
            }
            set
            {
                this.analogRGBInputField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region CarAlarm
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CarAlarm
    {

        private string numberOfSpeakersField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSpeakers
        {
            get
            {
                return this.numberOfSpeakersField;
            }
            set
            {
                this.numberOfSpeakersField = value;
            }
        }
    } 
    #endregion

    #region CarAudioOrTheater
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CarAudioOrTheater
    {

        private string numberOfSpeakersField;

        private LengthDimension screenSizeField;

        private string vehicleSpeakerSizeField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSpeakers
        {
            get
            {
                return this.numberOfSpeakersField;
            }
            set
            {
                this.numberOfSpeakersField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VehicleSpeakerSize
        {
            get
            {
                return this.vehicleSpeakerSizeField;
            }
            set
            {
                this.vehicleSpeakerSizeField = value;
            }
        }
    } 
    #endregion

    #region CarElectronics
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class CarElectronics
    {

        private string amplifierTypeField;

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private BluRayRegionType bluRayRegionField;

        private bool bluRayRegionFieldSpecified;

        private string boxContentsField;

        private LengthDimension cableLengthField;

        private string dVDRegionField;

        private string finishTypeField;

        private string grilleRemoveabilityField;

        private string[] internetApplicationsField;

        private string memorySlotsAvailableField;

        private LengthDimension midRangeSpeakerDiameterField;

        private string midRangeSpeakerMaterialField;

        private string mountingTypeField;

        private string numberOfSpeakersField;

        private string[] operatingSystemField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private string remoteControlDescriptionField;

        private string removableMemoryField;

        private string screenFinishField;

        private LengthDimension screenSizeField;

        private string shapeField;

        private string softwareIncludedField;

        private string speakerGrilleMaterialField;

        private PowerDimension speakerMaximumInputPowerField;

        private string subwooferPowerTechnologyField;

        private LengthDimension subwooferSpeakerDiameterField;

        private string subwooferSpeakerMaterialField;

        private WattageDimension subwooferWattageField;

        private string totalCoaxialInputsField;

        private string totalComponentInPortsField;

        private string totalDVIPortsField;

        private string totalEthernetPortsField;

        private string totalFirewirePortsField;

        private string totalHdmiPortsField;

        private string totalSubwooferOutputsField;

        private string totalSVideoInPortsField;

        private string totalSVideoOutPortsField;

        private string totalUSBPortsField;

        private string totalVgaInPortsField;

        private string totalVideoOutPortsField;

        private string tweeterConeMaterialTypeField;

        private LengthDimension tweeterDriverDiameterField;

        private WattageIntegerDimension wattageField;

        private LengthDimension wooferSpeakerDiameterField;

        private string wooferSpeakerMaterialField;

        private string efficiencyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AmplifierType
        {
            get
            {
                return this.amplifierTypeField;
            }
            set
            {
                this.amplifierTypeField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        public BluRayRegionType BluRayRegion
        {
            get
            {
                return this.bluRayRegionField;
            }
            set
            {
                this.bluRayRegionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BluRayRegionSpecified
        {
            get
            {
                return this.bluRayRegionFieldSpecified;
            }
            set
            {
                this.bluRayRegionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string DVDRegion
        {
            get
            {
                return this.dVDRegionField;
            }
            set
            {
                this.dVDRegionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GrilleRemoveability
        {
            get
            {
                return this.grilleRemoveabilityField;
            }
            set
            {
                this.grilleRemoveabilityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternetApplications", DataType = "normalizedString")]
        public string[] InternetApplications
        {
            get
            {
                return this.internetApplicationsField;
            }
            set
            {
                this.internetApplicationsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MidRangeSpeakerDiameter
        {
            get
            {
                return this.midRangeSpeakerDiameterField;
            }
            set
            {
                this.midRangeSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MidRangeSpeakerMaterial
        {
            get
            {
                return this.midRangeSpeakerMaterialField;
            }
            set
            {
                this.midRangeSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountingType
        {
            get
            {
                return this.mountingTypeField;
            }
            set
            {
                this.mountingTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSpeakers
        {
            get
            {
                return this.numberOfSpeakersField;
            }
            set
            {
                this.numberOfSpeakersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlDescription
        {
            get
            {
                return this.remoteControlDescriptionField;
            }
            set
            {
                this.remoteControlDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemovableMemory
        {
            get
            {
                return this.removableMemoryField;
            }
            set
            {
                this.removableMemoryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenFinish
        {
            get
            {
                return this.screenFinishField;
            }
            set
            {
                this.screenFinishField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerGrilleMaterial
        {
            get
            {
                return this.speakerGrilleMaterialField;
            }
            set
            {
                this.speakerGrilleMaterialField = value;
            }
        }

        /// <remarks/>
        public PowerDimension SpeakerMaximumInputPower
        {
            get
            {
                return this.speakerMaximumInputPowerField;
            }
            set
            {
                this.speakerMaximumInputPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferPowerTechnology
        {
            get
            {
                return this.subwooferPowerTechnologyField;
            }
            set
            {
                this.subwooferPowerTechnologyField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SubwooferSpeakerDiameter
        {
            get
            {
                return this.subwooferSpeakerDiameterField;
            }
            set
            {
                this.subwooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferSpeakerMaterial
        {
            get
            {
                return this.subwooferSpeakerMaterialField;
            }
            set
            {
                this.subwooferSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public WattageDimension SubwooferWattage
        {
            get
            {
                return this.subwooferWattageField;
            }
            set
            {
                this.subwooferWattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCoaxialInputs
        {
            get
            {
                return this.totalCoaxialInputsField;
            }
            set
            {
                this.totalCoaxialInputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalComponentInPorts
        {
            get
            {
                return this.totalComponentInPortsField;
            }
            set
            {
                this.totalComponentInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalDVIPorts
        {
            get
            {
                return this.totalDVIPortsField;
            }
            set
            {
                this.totalDVIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalEthernetPorts
        {
            get
            {
                return this.totalEthernetPortsField;
            }
            set
            {
                this.totalEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFirewirePorts
        {
            get
            {
                return this.totalFirewirePortsField;
            }
            set
            {
                this.totalFirewirePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalHdmiPorts
        {
            get
            {
                return this.totalHdmiPortsField;
            }
            set
            {
                this.totalHdmiPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSubwooferOutputs
        {
            get
            {
                return this.totalSubwooferOutputsField;
            }
            set
            {
                this.totalSubwooferOutputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoInPorts
        {
            get
            {
                return this.totalSVideoInPortsField;
            }
            set
            {
                this.totalSVideoInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoOutPorts
        {
            get
            {
                return this.totalSVideoOutPortsField;
            }
            set
            {
                this.totalSVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalUSBPorts
        {
            get
            {
                return this.totalUSBPortsField;
            }
            set
            {
                this.totalUSBPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVgaInPorts
        {
            get
            {
                return this.totalVgaInPortsField;
            }
            set
            {
                this.totalVgaInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVideoOutPorts
        {
            get
            {
                return this.totalVideoOutPortsField;
            }
            set
            {
                this.totalVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TweeterConeMaterialType
        {
            get
            {
                return this.tweeterConeMaterialTypeField;
            }
            set
            {
                this.tweeterConeMaterialTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension TweeterDriverDiameter
        {
            get
            {
                return this.tweeterDriverDiameterField;
            }
            set
            {
                this.tweeterDriverDiameterField = value;
            }
        }

        /// <remarks/>
        public WattageIntegerDimension Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        public LengthDimension WooferSpeakerDiameter
        {
            get
            {
                return this.wooferSpeakerDiameterField;
            }
            set
            {
                this.wooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WooferSpeakerMaterial
        {
            get
            {
                return this.wooferSpeakerMaterialField;
            }
            set
            {
                this.wooferSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("BluRayRegion", Namespace = "", IsNullable = false)]
    public enum BluRayRegionType
    {

        /// <remarks/>
        region_a,

        /// <remarks/>
        region_b,

        /// <remarks/>
        region_c,

        /// <remarks/>
        region_free,
    } 
    #endregion

    #region CarElectronics
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class ConsumerElectronics
    {

        private ConsumerElectronicsVariationData variationDataField;

        private string audibleNoiseField;

        private string colorField;

        private string colorMapField;

        private string customerPackageTypeField;

        private bool canShipInOriginalContainerField;

        private bool canShipInOriginalContainerFieldSpecified;

        private string enclosureFinishField;

        private EuEnergyLabelEfficiencyClass euEnergyLabelEfficiencyClassField;

        private bool euEnergyLabelEfficiencyClassFieldSpecified;

        private ConsumerElectronicsIdentityPackageType identityPackageTypeField;

        private bool identityPackageTypeFieldSpecified;

        private VoltageDecimalDimension voltageField;

        private WattageIntegerDimension wattageField;

        private string powerSourceField;

        private string additionalFeaturesField;

        private string vehicleSpeakerSizeField;

        private LengthDimension speakerDiameterField;

        private string[] telephoneTypeField;

        private string[] pDABaseModelField;

        private ConsumerElectronicsDigitalMediaFormat digitalMediaFormatField;

        private bool digitalMediaFormatFieldSpecified;

        private string homeAutomationCommunicationDeviceField;

        private string digitalAudioCapacityField;

        private string videoProcessorField;

        private string holderCapacityField;

        private string memorySlotsAvailableField;

        private string processorBrandField;

        private string processorCountField;

        private ProcessorTypeValues processorTypeField;

        private bool processorTypeFieldSpecified;

        private FrequencyDimension processorSpeedField;

        private MemorySizeDimension rAMSizeField;

        private string screenResolutionField;

        private string softwareIncludedField;

        private bool colorScreenField;

        private bool colorScreenFieldSpecified;

        private LengthDimension screenSizeField;

        private WirelessTypeValues[] wirelessTypeField;

        private MemorySizeDimension[] hardDriveSizeField;

        private HardDriveInterfaceTypeValues[] hardDriveInterfaceField;

        private string[] operatingSystemField;

        private string hardwarePlatformField;

        private GraphicsRAMTypeValues[] computerMemoryTypeField;

        private string itemPackageQuantityField;

        private string purchasingFeeRefSKUField;

        private ThreeDTechnologyValues threeDTechnologyField;

        private bool threeDTechnologyFieldSpecified;

        private string biAmpableField;

        private string antennaDescriptionField;

        private AudioEncodingType[] audioEncodingField;

        private LanguageStringType[] languageField;

        private WeightDimension loadCapacityField;

        private LengthDimension baseLengthField;

        private LengthDimension baseWidthField;

        private string batteryChargeCyclesField;

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private LengthDimension cableLengthField;

        private string calibrationTechnologyField;

        private string[] cameraDescriptionField;

        private string cameraLensField;

        private string[] connectorGenderField;

        private string connectorTypeUsedOnCableField;

        private string controlTypeField;

        private string controllerTypeField;

        private string coolingTypeField;

        private string screenDimensionsField;

        private string efficiencyField;

        private string numberOfFansField;

        private string finishTypeField;

        private string fitTypeField;

        private string[] frontPanelInputsField;

        private LengthDimension horizontalKeystoneCorrectionField;

        private string[] builtInMediaField;

        private string imageSensorField;

        private string includedFeaturesField;

        private string shapeField;

        private string lensField;

        private string lampWattageField;

        private LengthDimension maximumSupportedScreenSizeField;

        private string throwRatioField;

        private FrequencyDimension maximumHorizontalRefreshRateField;

        private EnergyRatingType surgeProtectionRatingField;

        private LengthDimension maximumThrowDistanceField;

        private FrequencyDimension maximumVerticalRefreshRateField;

        private WeightDimension maxWeightRecommendationField;

        private string mediaLayersField;

        private string midRangeSpeakerMaterialField;

        private LengthDimension midRangeSpeakerDiameterField;

        private LengthDimension minFocalLengthField;

        private LengthDimension minimumSupportedScreenSizeField;

        private FrequencyDimension minimumHorizontalRefreshRateField;

        private LengthDimension minimumThrowDistanceField;

        private FrequencyDimension minimumVerticalRefreshRateField;

        private string mountingPatternField;

        private string mountingTypeField;

        private string headphoneEarcupMotionField;

        private string mountMotionField;

        private decimal noiseReductionLevelField;

        private bool noiseReductionLevelFieldSpecified;

        private string numberOfDriversField;

        private string signalPassthroughTechnologyField;

        private TimeIntegerDimension lampLifeField;

        private LengthDimension imageDiagonalSizeField;

        private string parentalControlTechnologyField;

        private string mountBoltPatternField;

        private string projectionMethodField;

        private string photoSensorSizeField;

        private string photoSensorTechnologyField;

        private string antennaLocationField;

        private string resolutionField;

        private string sVideoInputTypeField;

        private string screenFinishField;

        private string videoShieldedField;

        private string videoUpconversionTechnologiesField;

        private string numberOfSpeakersField;

        private string grilleRemoveabilityField;

        private string speakerGrilleMaterialField;

        private WattageDimension maximumWattageField;

        private string subscriptionTermNameField;

        private WattageDimension subwooferWattageField;

        private string subwooferSpeakerMaterialField;

        private LengthDimension subwooferSpeakerDiameterField;

        private string subwooferPowerTechnologyField;

        private string[] internetApplicationsField;

        private string totalCoaxialInputsField;

        private string totalComponentInPortsField;

        private string totalCompositePortsField;

        private string totalEthernetPortsField;

        private string totalHdmiPortsField;

        private string totalPowerOutletsField;

        private string totalPreampOutputsField;

        private string totalSVideoInPortsField;

        private string totalSubwooferOutputsField;

        private string totalVgaInPortsField;

        private string totalVideoOutPortsField;

        private string[] trafficFeaturesField;

        private VoltageDecimalDimension screenTriggerField;

        private string tweeterSpeakerMaterialField;

        private LengthDimension tweeterSpeakerDiameterField;

        private string tweeterSpeakerTechnologyField;

        private string universalRemoteCodeField;

        private LengthDimension verticalKeystoneCorrectionField;

        private string videoEncodingField;

        private PixelDimension videoResolutionField;

        private LengthDimension waterResistantDepthField;

        private WaterResistantType waterResistantLevelField;

        private bool waterResistantLevelFieldSpecified;

        private string[] wirelessTechnologyField;

        private string wooferSpeakerMaterialField;

        private LengthDimension wooferSpeakerDiameterField;

        private string zoomRatioField;

        private string zoomTypeField;

        private string amplifierTypeField;

        private string[] analogRGBInputField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private BluRayRegionType bluRayRegionField;

        private bool bluRayRegionFieldSpecified;

        private string boxContentsField;

        private string cameraFilmSpeedField;

        private string cameraFlashField;

        private string coatingDescriptionField;

        private string compatibleMountingsField;

        private string conductorField;

        private ContinuousShootingDimension continuousShootingSpeedField;

        private ZoomDimension digitalZoomField;

        private string dVDRegionField;

        private ResolutionDimension effectiveStillResolutionField;

        private LengthDimension fixedFocalLengthField;

        private string flashDedicationField;

        private string flashModesDescriptionField;

        private string focusTypeField;

        private string guideNumberField;

        private string imageStabilizationField;

        private string isHotShoeIncludedField;

        private ApertureDimension maxApertureField;

        private LengthDimension maxFocalLengthField;

        private string maxShutterSpeedField;

        private WeightDimension maxWeightCapacityField;

        private ApertureDimension minApertureField;

        private decimal minShutterSpeedField;

        private bool minShutterSpeedFieldSpecified;

        private string numberOfHandsetsField;

        private string numberOfRadioBandsSupportedField;

        private string numberOfRecordingLoopsField;

        private ZoomDimension opticalZoomField;

        private string photoFilterBayonetSizeField;

        private string photoFilterDropInSizeField;

        private string photoFilterEffectSizeField;

        private LengthDimension photoFilterLensSizeField;

        private string photoFilterMountTypeField;

        private LengthDimension photoFilterThreadSizeField;

        private PowerDimension powerConsumptionField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private FrequencyDimension refreshRateField;

        private string remoteControlDescriptionField;

        private string removableMemoryField;

        private PowerDimension speakerMaximumInputPowerField;

        private string totalDVIPortsField;

        private string totalFirewirePortsField;

        private string totalMicrophonePortsField;

        private string totalSVideoOutPortsField;

        private string totalUSBPortsField;

        private string tweeterConeMaterialTypeField;

        private LengthDimension tweeterDriverDiameterField;

        private string viewFinderTypeField;

        private string waypointsTypeField;

        /// <remarks/>
        public ConsumerElectronicsVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string AudibleNoise
        {
            get
            {
                return this.audibleNoiseField;
            }
            set
            {
                this.audibleNoiseField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CustomerPackageType
        {
            get
            {
                return this.customerPackageTypeField;
            }
            set
            {
                this.customerPackageTypeField = value;
            }
        }

        /// <remarks/>
        public bool CanShipInOriginalContainer
        {
            get
            {
                return this.canShipInOriginalContainerField;
            }
            set
            {
                this.canShipInOriginalContainerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CanShipInOriginalContainerSpecified
        {
            get
            {
                return this.canShipInOriginalContainerFieldSpecified;
            }
            set
            {
                this.canShipInOriginalContainerFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EnclosureFinish
        {
            get
            {
                return this.enclosureFinishField;
            }
            set
            {
                this.enclosureFinishField = value;
            }
        }

        /// <remarks/>
        public EuEnergyLabelEfficiencyClass EuEnergyLabelEfficiencyClass
        {
            get
            {
                return this.euEnergyLabelEfficiencyClassField;
            }
            set
            {
                this.euEnergyLabelEfficiencyClassField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EuEnergyLabelEfficiencyClassSpecified
        {
            get
            {
                return this.euEnergyLabelEfficiencyClassFieldSpecified;
            }
            set
            {
                this.euEnergyLabelEfficiencyClassFieldSpecified = value;
            }
        }

        /// <remarks/>
        public ConsumerElectronicsIdentityPackageType IdentityPackageType
        {
            get
            {
                return this.identityPackageTypeField;
            }
            set
            {
                this.identityPackageTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IdentityPackageTypeSpecified
        {
            get
            {
                return this.identityPackageTypeFieldSpecified;
            }
            set
            {
                this.identityPackageTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public VoltageDecimalDimension Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        public WattageIntegerDimension Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VehicleSpeakerSize
        {
            get
            {
                return this.vehicleSpeakerSizeField;
            }
            set
            {
                this.vehicleSpeakerSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SpeakerDiameter
        {
            get
            {
                return this.speakerDiameterField;
            }
            set
            {
                this.speakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TelephoneType", DataType = "normalizedString")]
        public string[] TelephoneType
        {
            get
            {
                return this.telephoneTypeField;
            }
            set
            {
                this.telephoneTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PDABaseModel", DataType = "normalizedString")]
        public string[] PDABaseModel
        {
            get
            {
                return this.pDABaseModelField;
            }
            set
            {
                this.pDABaseModelField = value;
            }
        }

        /// <remarks/>
        public ConsumerElectronicsDigitalMediaFormat DigitalMediaFormat
        {
            get
            {
                return this.digitalMediaFormatField;
            }
            set
            {
                this.digitalMediaFormatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DigitalMediaFormatSpecified
        {
            get
            {
                return this.digitalMediaFormatFieldSpecified;
            }
            set
            {
                this.digitalMediaFormatFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HomeAutomationCommunicationDevice
        {
            get
            {
                return this.homeAutomationCommunicationDeviceField;
            }
            set
            {
                this.homeAutomationCommunicationDeviceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DigitalAudioCapacity
        {
            get
            {
                return this.digitalAudioCapacityField;
            }
            set
            {
                this.digitalAudioCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VideoProcessor
        {
            get
            {
                return this.videoProcessorField;
            }
            set
            {
                this.videoProcessorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HolderCapacity
        {
            get
            {
                return this.holderCapacityField;
            }
            set
            {
                this.holderCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorBrand
        {
            get
            {
                return this.processorBrandField;
            }
            set
            {
                this.processorBrandField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ProcessorCount
        {
            get
            {
                return this.processorCountField;
            }
            set
            {
                this.processorCountField = value;
            }
        }

        /// <remarks/>
        public ProcessorTypeValues ProcessorType
        {
            get
            {
                return this.processorTypeField;
            }
            set
            {
                this.processorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProcessorTypeSpecified
        {
            get
            {
                return this.processorTypeFieldSpecified;
            }
            set
            {
                this.processorTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension ProcessorSpeed
        {
            get
            {
                return this.processorSpeedField;
            }
            set
            {
                this.processorSpeedField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RAMSize
        {
            get
            {
                return this.rAMSizeField;
            }
            set
            {
                this.rAMSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenResolution
        {
            get
            {
                return this.screenResolutionField;
            }
            set
            {
                this.screenResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        public bool ColorScreen
        {
            get
            {
                return this.colorScreenField;
            }
            set
            {
                this.colorScreenField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ColorScreenSpecified
        {
            get
            {
                return this.colorScreenFieldSpecified;
            }
            set
            {
                this.colorScreenFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessType")]
        public WirelessTypeValues[] WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveSize")]
        public MemorySizeDimension[] HardDriveSize
        {
            get
            {
                return this.hardDriveSizeField;
            }
            set
            {
                this.hardDriveSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveInterface")]
        public HardDriveInterfaceTypeValues[] HardDriveInterface
        {
            get
            {
                return this.hardDriveInterfaceField;
            }
            set
            {
                this.hardDriveInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HardwarePlatform
        {
            get
            {
                return this.hardwarePlatformField;
            }
            set
            {
                this.hardwarePlatformField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ComputerMemoryType")]
        public GraphicsRAMTypeValues[] ComputerMemoryType
        {
            get
            {
                return this.computerMemoryTypeField;
            }
            set
            {
                this.computerMemoryTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ItemPackageQuantity
        {
            get
            {
                return this.itemPackageQuantityField;
            }
            set
            {
                this.itemPackageQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PurchasingFeeRefSKU
        {
            get
            {
                return this.purchasingFeeRefSKUField;
            }
            set
            {
                this.purchasingFeeRefSKUField = value;
            }
        }

        /// <remarks/>
        public ThreeDTechnologyValues ThreeDTechnology
        {
            get
            {
                return this.threeDTechnologyField;
            }
            set
            {
                this.threeDTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ThreeDTechnologySpecified
        {
            get
            {
                return this.threeDTechnologyFieldSpecified;
            }
            set
            {
                this.threeDTechnologyFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BiAmpable
        {
            get
            {
                return this.biAmpableField;
            }
            set
            {
                this.biAmpableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AntennaDescription
        {
            get
            {
                return this.antennaDescriptionField;
            }
            set
            {
                this.antennaDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AudioEncoding")]
        public AudioEncodingType[] AudioEncoding
        {
            get
            {
                return this.audioEncodingField;
            }
            set
            {
                this.audioEncodingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Language")]
        public LanguageStringType[] Language
        {
            get
            {
                return this.languageField;
            }
            set
            {
                this.languageField = value;
            }
        }

        /// <remarks/>
        public WeightDimension LoadCapacity
        {
            get
            {
                return this.loadCapacityField;
            }
            set
            {
                this.loadCapacityField = value;
            }
        }

        /// <remarks/>
        public LengthDimension BaseLength
        {
            get
            {
                return this.baseLengthField;
            }
            set
            {
                this.baseLengthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension BaseWidth
        {
            get
            {
                return this.baseWidthField;
            }
            set
            {
                this.baseWidthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CalibrationTechnology
        {
            get
            {
                return this.calibrationTechnologyField;
            }
            set
            {
                this.calibrationTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CameraDescription", DataType = "normalizedString")]
        public string[] CameraDescription
        {
            get
            {
                return this.cameraDescriptionField;
            }
            set
            {
                this.cameraDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CameraLens
        {
            get
            {
                return this.cameraLensField;
            }
            set
            {
                this.cameraLensField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ConnectorGender", DataType = "normalizedString")]
        public string[] ConnectorGender
        {
            get
            {
                return this.connectorGenderField;
            }
            set
            {
                this.connectorGenderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectorTypeUsedOnCable
        {
            get
            {
                return this.connectorTypeUsedOnCableField;
            }
            set
            {
                this.connectorTypeUsedOnCableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ControlType
        {
            get
            {
                return this.controlTypeField;
            }
            set
            {
                this.controlTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ControllerType
        {
            get
            {
                return this.controllerTypeField;
            }
            set
            {
                this.controllerTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoolingType
        {
            get
            {
                return this.coolingTypeField;
            }
            set
            {
                this.coolingTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenDimensions
        {
            get
            {
                return this.screenDimensionsField;
            }
            set
            {
                this.screenDimensionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfFans
        {
            get
            {
                return this.numberOfFansField;
            }
            set
            {
                this.numberOfFansField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FitType
        {
            get
            {
                return this.fitTypeField;
            }
            set
            {
                this.fitTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FrontPanelInputs", DataType = "normalizedString")]
        public string[] FrontPanelInputs
        {
            get
            {
                return this.frontPanelInputsField;
            }
            set
            {
                this.frontPanelInputsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension HorizontalKeystoneCorrection
        {
            get
            {
                return this.horizontalKeystoneCorrectionField;
            }
            set
            {
                this.horizontalKeystoneCorrectionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BuiltInMedia", DataType = "normalizedString")]
        public string[] BuiltInMedia
        {
            get
            {
                return this.builtInMediaField;
            }
            set
            {
                this.builtInMediaField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageSensor
        {
            get
            {
                return this.imageSensorField;
            }
            set
            {
                this.imageSensorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string IncludedFeatures
        {
            get
            {
                return this.includedFeaturesField;
            }
            set
            {
                this.includedFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Lens
        {
            get
            {
                return this.lensField;
            }
            set
            {
                this.lensField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string LampWattage
        {
            get
            {
                return this.lampWattageField;
            }
            set
            {
                this.lampWattageField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumSupportedScreenSize
        {
            get
            {
                return this.maximumSupportedScreenSizeField;
            }
            set
            {
                this.maximumSupportedScreenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ThrowRatio
        {
            get
            {
                return this.throwRatioField;
            }
            set
            {
                this.throwRatioField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MaximumHorizontalRefreshRate
        {
            get
            {
                return this.maximumHorizontalRefreshRateField;
            }
            set
            {
                this.maximumHorizontalRefreshRateField = value;
            }
        }

        /// <remarks/>
        public EnergyRatingType SurgeProtectionRating
        {
            get
            {
                return this.surgeProtectionRatingField;
            }
            set
            {
                this.surgeProtectionRatingField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumThrowDistance
        {
            get
            {
                return this.maximumThrowDistanceField;
            }
            set
            {
                this.maximumThrowDistanceField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MaximumVerticalRefreshRate
        {
            get
            {
                return this.maximumVerticalRefreshRateField;
            }
            set
            {
                this.maximumVerticalRefreshRateField = value;
            }
        }

        /// <remarks/>
        public WeightDimension MaxWeightRecommendation
        {
            get
            {
                return this.maxWeightRecommendationField;
            }
            set
            {
                this.maxWeightRecommendationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MediaLayers
        {
            get
            {
                return this.mediaLayersField;
            }
            set
            {
                this.mediaLayersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MidRangeSpeakerMaterial
        {
            get
            {
                return this.midRangeSpeakerMaterialField;
            }
            set
            {
                this.midRangeSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MidRangeSpeakerDiameter
        {
            get
            {
                return this.midRangeSpeakerDiameterField;
            }
            set
            {
                this.midRangeSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinFocalLength
        {
            get
            {
                return this.minFocalLengthField;
            }
            set
            {
                this.minFocalLengthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinimumSupportedScreenSize
        {
            get
            {
                return this.minimumSupportedScreenSizeField;
            }
            set
            {
                this.minimumSupportedScreenSizeField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MinimumHorizontalRefreshRate
        {
            get
            {
                return this.minimumHorizontalRefreshRateField;
            }
            set
            {
                this.minimumHorizontalRefreshRateField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinimumThrowDistance
        {
            get
            {
                return this.minimumThrowDistanceField;
            }
            set
            {
                this.minimumThrowDistanceField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MinimumVerticalRefreshRate
        {
            get
            {
                return this.minimumVerticalRefreshRateField;
            }
            set
            {
                this.minimumVerticalRefreshRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountingPattern
        {
            get
            {
                return this.mountingPatternField;
            }
            set
            {
                this.mountingPatternField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountingType
        {
            get
            {
                return this.mountingTypeField;
            }
            set
            {
                this.mountingTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HeadphoneEarcupMotion
        {
            get
            {
                return this.headphoneEarcupMotionField;
            }
            set
            {
                this.headphoneEarcupMotionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountMotion
        {
            get
            {
                return this.mountMotionField;
            }
            set
            {
                this.mountMotionField = value;
            }
        }

        /// <remarks/>
        public decimal NoiseReductionLevel
        {
            get
            {
                return this.noiseReductionLevelField;
            }
            set
            {
                this.noiseReductionLevelField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NoiseReductionLevelSpecified
        {
            get
            {
                return this.noiseReductionLevelFieldSpecified;
            }
            set
            {
                this.noiseReductionLevelFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfDrivers
        {
            get
            {
                return this.numberOfDriversField;
            }
            set
            {
                this.numberOfDriversField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SignalPassthroughTechnology
        {
            get
            {
                return this.signalPassthroughTechnologyField;
            }
            set
            {
                this.signalPassthroughTechnologyField = value;
            }
        }

        /// <remarks/>
        public TimeIntegerDimension LampLife
        {
            get
            {
                return this.lampLifeField;
            }
            set
            {
                this.lampLifeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ImageDiagonalSize
        {
            get
            {
                return this.imageDiagonalSizeField;
            }
            set
            {
                this.imageDiagonalSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ParentalControlTechnology
        {
            get
            {
                return this.parentalControlTechnologyField;
            }
            set
            {
                this.parentalControlTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountBoltPattern
        {
            get
            {
                return this.mountBoltPatternField;
            }
            set
            {
                this.mountBoltPatternField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProjectionMethod
        {
            get
            {
                return this.projectionMethodField;
            }
            set
            {
                this.projectionMethodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoSensorSize
        {
            get
            {
                return this.photoSensorSizeField;
            }
            set
            {
                this.photoSensorSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoSensorTechnology
        {
            get
            {
                return this.photoSensorTechnologyField;
            }
            set
            {
                this.photoSensorTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AntennaLocation
        {
            get
            {
                return this.antennaLocationField;
            }
            set
            {
                this.antennaLocationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Resolution
        {
            get
            {
                return this.resolutionField;
            }
            set
            {
                this.resolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SVideoInputType
        {
            get
            {
                return this.sVideoInputTypeField;
            }
            set
            {
                this.sVideoInputTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenFinish
        {
            get
            {
                return this.screenFinishField;
            }
            set
            {
                this.screenFinishField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VideoShielded
        {
            get
            {
                return this.videoShieldedField;
            }
            set
            {
                this.videoShieldedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VideoUpconversionTechnologies
        {
            get
            {
                return this.videoUpconversionTechnologiesField;
            }
            set
            {
                this.videoUpconversionTechnologiesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSpeakers
        {
            get
            {
                return this.numberOfSpeakersField;
            }
            set
            {
                this.numberOfSpeakersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GrilleRemoveability
        {
            get
            {
                return this.grilleRemoveabilityField;
            }
            set
            {
                this.grilleRemoveabilityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerGrilleMaterial
        {
            get
            {
                return this.speakerGrilleMaterialField;
            }
            set
            {
                this.speakerGrilleMaterialField = value;
            }
        }

        /// <remarks/>
        public WattageDimension MaximumWattage
        {
            get
            {
                return this.maximumWattageField;
            }
            set
            {
                this.maximumWattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubscriptionTermName
        {
            get
            {
                return this.subscriptionTermNameField;
            }
            set
            {
                this.subscriptionTermNameField = value;
            }
        }

        /// <remarks/>
        public WattageDimension SubwooferWattage
        {
            get
            {
                return this.subwooferWattageField;
            }
            set
            {
                this.subwooferWattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferSpeakerMaterial
        {
            get
            {
                return this.subwooferSpeakerMaterialField;
            }
            set
            {
                this.subwooferSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SubwooferSpeakerDiameter
        {
            get
            {
                return this.subwooferSpeakerDiameterField;
            }
            set
            {
                this.subwooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferPowerTechnology
        {
            get
            {
                return this.subwooferPowerTechnologyField;
            }
            set
            {
                this.subwooferPowerTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternetApplications", DataType = "normalizedString")]
        public string[] InternetApplications
        {
            get
            {
                return this.internetApplicationsField;
            }
            set
            {
                this.internetApplicationsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCoaxialInputs
        {
            get
            {
                return this.totalCoaxialInputsField;
            }
            set
            {
                this.totalCoaxialInputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalComponentInPorts
        {
            get
            {
                return this.totalComponentInPortsField;
            }
            set
            {
                this.totalComponentInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCompositePorts
        {
            get
            {
                return this.totalCompositePortsField;
            }
            set
            {
                this.totalCompositePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalEthernetPorts
        {
            get
            {
                return this.totalEthernetPortsField;
            }
            set
            {
                this.totalEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalHdmiPorts
        {
            get
            {
                return this.totalHdmiPortsField;
            }
            set
            {
                this.totalHdmiPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalPowerOutlets
        {
            get
            {
                return this.totalPowerOutletsField;
            }
            set
            {
                this.totalPowerOutletsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalPreampOutputs
        {
            get
            {
                return this.totalPreampOutputsField;
            }
            set
            {
                this.totalPreampOutputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoInPorts
        {
            get
            {
                return this.totalSVideoInPortsField;
            }
            set
            {
                this.totalSVideoInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSubwooferOutputs
        {
            get
            {
                return this.totalSubwooferOutputsField;
            }
            set
            {
                this.totalSubwooferOutputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVgaInPorts
        {
            get
            {
                return this.totalVgaInPortsField;
            }
            set
            {
                this.totalVgaInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVideoOutPorts
        {
            get
            {
                return this.totalVideoOutPortsField;
            }
            set
            {
                this.totalVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TrafficFeatures", DataType = "normalizedString")]
        public string[] TrafficFeatures
        {
            get
            {
                return this.trafficFeaturesField;
            }
            set
            {
                this.trafficFeaturesField = value;
            }
        }

        /// <remarks/>
        public VoltageDecimalDimension ScreenTrigger
        {
            get
            {
                return this.screenTriggerField;
            }
            set
            {
                this.screenTriggerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TweeterSpeakerMaterial
        {
            get
            {
                return this.tweeterSpeakerMaterialField;
            }
            set
            {
                this.tweeterSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthDimension TweeterSpeakerDiameter
        {
            get
            {
                return this.tweeterSpeakerDiameterField;
            }
            set
            {
                this.tweeterSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TweeterSpeakerTechnology
        {
            get
            {
                return this.tweeterSpeakerTechnologyField;
            }
            set
            {
                this.tweeterSpeakerTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string UniversalRemoteCode
        {
            get
            {
                return this.universalRemoteCodeField;
            }
            set
            {
                this.universalRemoteCodeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension VerticalKeystoneCorrection
        {
            get
            {
                return this.verticalKeystoneCorrectionField;
            }
            set
            {
                this.verticalKeystoneCorrectionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VideoEncoding
        {
            get
            {
                return this.videoEncodingField;
            }
            set
            {
                this.videoEncodingField = value;
            }
        }

        /// <remarks/>
        public PixelDimension VideoResolution
        {
            get
            {
                return this.videoResolutionField;
            }
            set
            {
                this.videoResolutionField = value;
            }
        }

        /// <remarks/>
        public LengthDimension WaterResistantDepth
        {
            get
            {
                return this.waterResistantDepthField;
            }
            set
            {
                this.waterResistantDepthField = value;
            }
        }

        /// <remarks/>
        public WaterResistantType WaterResistantLevel
        {
            get
            {
                return this.waterResistantLevelField;
            }
            set
            {
                this.waterResistantLevelField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WaterResistantLevelSpecified
        {
            get
            {
                return this.waterResistantLevelFieldSpecified;
            }
            set
            {
                this.waterResistantLevelFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WooferSpeakerMaterial
        {
            get
            {
                return this.wooferSpeakerMaterialField;
            }
            set
            {
                this.wooferSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthDimension WooferSpeakerDiameter
        {
            get
            {
                return this.wooferSpeakerDiameterField;
            }
            set
            {
                this.wooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ZoomRatio
        {
            get
            {
                return this.zoomRatioField;
            }
            set
            {
                this.zoomRatioField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ZoomType
        {
            get
            {
                return this.zoomTypeField;
            }
            set
            {
                this.zoomTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AmplifierType
        {
            get
            {
                return this.amplifierTypeField;
            }
            set
            {
                this.amplifierTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnalogRGBInput", DataType = "normalizedString")]
        public string[] AnalogRGBInput
        {
            get
            {
                return this.analogRGBInputField;
            }
            set
            {
                this.analogRGBInputField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        public BluRayRegionType BluRayRegion
        {
            get
            {
                return this.bluRayRegionField;
            }
            set
            {
                this.bluRayRegionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BluRayRegionSpecified
        {
            get
            {
                return this.bluRayRegionFieldSpecified;
            }
            set
            {
                this.bluRayRegionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string CameraFilmSpeed
        {
            get
            {
                return this.cameraFilmSpeedField;
            }
            set
            {
                this.cameraFilmSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CameraFlash
        {
            get
            {
                return this.cameraFlashField;
            }
            set
            {
                this.cameraFlashField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoatingDescription
        {
            get
            {
                return this.coatingDescriptionField;
            }
            set
            {
                this.coatingDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibleMountings
        {
            get
            {
                return this.compatibleMountingsField;
            }
            set
            {
                this.compatibleMountingsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Conductor
        {
            get
            {
                return this.conductorField;
            }
            set
            {
                this.conductorField = value;
            }
        }

        /// <remarks/>
        public ContinuousShootingDimension ContinuousShootingSpeed
        {
            get
            {
                return this.continuousShootingSpeedField;
            }
            set
            {
                this.continuousShootingSpeedField = value;
            }
        }

        /// <remarks/>
        public ZoomDimension DigitalZoom
        {
            get
            {
                return this.digitalZoomField;
            }
            set
            {
                this.digitalZoomField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string DVDRegion
        {
            get
            {
                return this.dVDRegionField;
            }
            set
            {
                this.dVDRegionField = value;
            }
        }

        /// <remarks/>
        public ResolutionDimension EffectiveStillResolution
        {
            get
            {
                return this.effectiveStillResolutionField;
            }
            set
            {
                this.effectiveStillResolutionField = value;
            }
        }

        /// <remarks/>
        public LengthDimension FixedFocalLength
        {
            get
            {
                return this.fixedFocalLengthField;
            }
            set
            {
                this.fixedFocalLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FlashDedication
        {
            get
            {
                return this.flashDedicationField;
            }
            set
            {
                this.flashDedicationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FlashModesDescription
        {
            get
            {
                return this.flashModesDescriptionField;
            }
            set
            {
                this.flashModesDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FocusType
        {
            get
            {
                return this.focusTypeField;
            }
            set
            {
                this.focusTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GuideNumber
        {
            get
            {
                return this.guideNumberField;
            }
            set
            {
                this.guideNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageStabilization
        {
            get
            {
                return this.imageStabilizationField;
            }
            set
            {
                this.imageStabilizationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string IsHotShoeIncluded
        {
            get
            {
                return this.isHotShoeIncludedField;
            }
            set
            {
                this.isHotShoeIncludedField = value;
            }
        }

        /// <remarks/>
        public ApertureDimension MaxAperture
        {
            get
            {
                return this.maxApertureField;
            }
            set
            {
                this.maxApertureField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaxFocalLength
        {
            get
            {
                return this.maxFocalLengthField;
            }
            set
            {
                this.maxFocalLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaxShutterSpeed
        {
            get
            {
                return this.maxShutterSpeedField;
            }
            set
            {
                this.maxShutterSpeedField = value;
            }
        }

        /// <remarks/>
        public WeightDimension MaxWeightCapacity
        {
            get
            {
                return this.maxWeightCapacityField;
            }
            set
            {
                this.maxWeightCapacityField = value;
            }
        }

        /// <remarks/>
        public ApertureDimension MinAperture
        {
            get
            {
                return this.minApertureField;
            }
            set
            {
                this.minApertureField = value;
            }
        }

        /// <remarks/>
        public decimal MinShutterSpeed
        {
            get
            {
                return this.minShutterSpeedField;
            }
            set
            {
                this.minShutterSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MinShutterSpeedSpecified
        {
            get
            {
                return this.minShutterSpeedFieldSpecified;
            }
            set
            {
                this.minShutterSpeedFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfHandsets
        {
            get
            {
                return this.numberOfHandsetsField;
            }
            set
            {
                this.numberOfHandsetsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfRadioBandsSupported
        {
            get
            {
                return this.numberOfRadioBandsSupportedField;
            }
            set
            {
                this.numberOfRadioBandsSupportedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfRecordingLoops
        {
            get
            {
                return this.numberOfRecordingLoopsField;
            }
            set
            {
                this.numberOfRecordingLoopsField = value;
            }
        }

        /// <remarks/>
        public ZoomDimension OpticalZoom
        {
            get
            {
                return this.opticalZoomField;
            }
            set
            {
                this.opticalZoomField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoFilterBayonetSize
        {
            get
            {
                return this.photoFilterBayonetSizeField;
            }
            set
            {
                this.photoFilterBayonetSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoFilterDropInSize
        {
            get
            {
                return this.photoFilterDropInSizeField;
            }
            set
            {
                this.photoFilterDropInSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoFilterEffectSize
        {
            get
            {
                return this.photoFilterEffectSizeField;
            }
            set
            {
                this.photoFilterEffectSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PhotoFilterLensSize
        {
            get
            {
                return this.photoFilterLensSizeField;
            }
            set
            {
                this.photoFilterLensSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoFilterMountType
        {
            get
            {
                return this.photoFilterMountTypeField;
            }
            set
            {
                this.photoFilterMountTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PhotoFilterThreadSize
        {
            get
            {
                return this.photoFilterThreadSizeField;
            }
            set
            {
                this.photoFilterThreadSizeField = value;
            }
        }

        /// <remarks/>
        public PowerDimension PowerConsumption
        {
            get
            {
                return this.powerConsumptionField;
            }
            set
            {
                this.powerConsumptionField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension RefreshRate
        {
            get
            {
                return this.refreshRateField;
            }
            set
            {
                this.refreshRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlDescription
        {
            get
            {
                return this.remoteControlDescriptionField;
            }
            set
            {
                this.remoteControlDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemovableMemory
        {
            get
            {
                return this.removableMemoryField;
            }
            set
            {
                this.removableMemoryField = value;
            }
        }

        /// <remarks/>
        public PowerDimension SpeakerMaximumInputPower
        {
            get
            {
                return this.speakerMaximumInputPowerField;
            }
            set
            {
                this.speakerMaximumInputPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalDVIPorts
        {
            get
            {
                return this.totalDVIPortsField;
            }
            set
            {
                this.totalDVIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFirewirePorts
        {
            get
            {
                return this.totalFirewirePortsField;
            }
            set
            {
                this.totalFirewirePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalMicrophonePorts
        {
            get
            {
                return this.totalMicrophonePortsField;
            }
            set
            {
                this.totalMicrophonePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoOutPorts
        {
            get
            {
                return this.totalSVideoOutPortsField;
            }
            set
            {
                this.totalSVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalUSBPorts
        {
            get
            {
                return this.totalUSBPortsField;
            }
            set
            {
                this.totalUSBPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TweeterConeMaterialType
        {
            get
            {
                return this.tweeterConeMaterialTypeField;
            }
            set
            {
                this.tweeterConeMaterialTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension TweeterDriverDiameter
        {
            get
            {
                return this.tweeterDriverDiameterField;
            }
            set
            {
                this.tweeterDriverDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ViewFinderType
        {
            get
            {
                return this.viewFinderTypeField;
            }
            set
            {
                this.viewFinderTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WaypointsType
        {
            get
            {
                return this.waypointsTypeField;
            }
            set
            {
                this.waypointsTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class ConsumerElectronicsVariationData
    {

        private ConsumerElectronicsVariationDataParentage parentageField;

        private ConsumerElectronicsVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public ConsumerElectronicsVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public ConsumerElectronicsVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ConsumerElectronicsVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ConsumerElectronicsVariationDataVariationTheme
    {

        /// <remarks/>
        Color,

        /// <remarks/>
        Size,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor,

        /// <remarks/>
        Scent,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Scent")]
        SizeScent,

        /// <remarks/>
        CustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ColorName-CustomerPackageType")]
        ColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-CustomerPackageType")]
        SizeNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-ColorName-CustomerPackageType")]
        SizeNameColorNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StyleName-CustomerPackageType")]
        StyleNameCustomerPackageType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SizeName-StyleName-CustomerPackageType")]
        SizeNameStyleNameCustomerPackageType,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public enum EuEnergyLabelEfficiencyClass
    {

        /// <remarks/>
        a,

        /// <remarks/>
        a_plus,

        /// <remarks/>
        a_plus_plus,

        /// <remarks/>
        a_plus_plus_plus,

        /// <remarks/>
        b,

        /// <remarks/>
        c,

        /// <remarks/>
        d,

        /// <remarks/>
        e,

        /// <remarks/>
        f,

        /// <remarks/>
        g,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ConsumerElectronicsIdentityPackageType
    {

        /// <remarks/>
        bulk,

        /// <remarks/>
        frustration_free,

        /// <remarks/>
        traditional,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ConsumerElectronicsDigitalMediaFormat
    {

        /// <remarks/>
        diskette35,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("3480_tape_cartridge")]
        Item3480_tape_cartridge,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("4_mm_tape")]
        Item4_mm_tape,

        /// <remarks/>
        diskette525,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("6250_magstar_tape")]
        Item6250_magstar_tape,

        /// <remarks/>
        cd,

        /// <remarks/>
        compact_flash,

        /// <remarks/>
        dat_tape,

        /// <remarks/>
        digital_8,

        /// <remarks/>
        dlt,

        /// <remarks/>
        dvd_ram,

        /// <remarks/>
        dvd_rom,

        /// <remarks/>
        dvd_video,

        /// <remarks/>
        electronic_software_download,

        /// <remarks/>
        hi_8,

        /// <remarks/>
        memory_stick,

        /// <remarks/>
        minidisc,

        /// <remarks/>
        minidv,

        /// <remarks/>
        smart_media,

        /// <remarks/>
        vhs,

        /// <remarks/>
        xd_card,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("ProcessorType", Namespace = "", IsNullable = false)]
    public enum ProcessorTypeValues
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("8032")]
        Item8032,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("68000")]
        Item68000,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("68040")]
        Item68040,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("80386")]
        Item80386,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("80486")]
        Item80486,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("68ez328")]
        Item68ez328,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("68lc040")]
        Item68lc040,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("80c31")]
        Item80c31,

        /// <remarks/>
        arm710,

        /// <remarks/>
        arm710t,

        /// <remarks/>
        athlon,

        /// <remarks/>
        Athlon_2650e,

        /// <remarks/>
        Athlon_2850e,

        /// <remarks/>
        athlon_64,

        /// <remarks/>
        Athlon_64_2650,

        /// <remarks/>
        Athlon_64_3500,

        /// <remarks/>
        Athlon_64_4200_plus,

        /// <remarks/>
        Athlon_64_4800_plus,

        /// <remarks/>
        athlon_64_fx,

        /// <remarks/>
        Athlon_64_Single_Core_TF_20,

        /// <remarks/>
        Athlon_64_TF_36,

        /// <remarks/>
        athlon_64_X2,

        /// <remarks/>
        athlon_64_x2,

        /// <remarks/>
        Athlon_64_X2_3600_plus,

        /// <remarks/>
        Athlon_64_X2_4000_plus,

        /// <remarks/>
        Athlon_64_X2_4200_plus,

        /// <remarks/>
        Athlon_64_X2_4450B,

        /// <remarks/>
        Athlon_64_X2_4800,

        /// <remarks/>
        Athlon_64_X2_5000_plus,

        /// <remarks/>
        Athlon_64_X2_5050,

        /// <remarks/>
        Athlon_64_X2_5200_plus,

        /// <remarks/>
        Athlon_64_X2_5400_plus,

        /// <remarks/>
        Athlon_64_X2_5600_plus,

        /// <remarks/>
        Athlon_64_X2_6000_plus,

        /// <remarks/>
        Athlon_64_X2_6400_plus,

        /// <remarks/>
        Athlon_64_X2_Dual_Core_3800_plus,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Athlon_64_X2_Dual_Core_3800_plus")]
        Athlon_64_X2_Dual_Core_3800_plus1,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Athlon_64_X2_Dual_Core_3800_plus")]
        Athlon_64_X2_Dual_Core_3800_plus2,

        /// <remarks/>
        Athlon_64_X2_Dual_Core_4400,

        /// <remarks/>
        Athlon_64_X2_Dual_Core_4450,

        /// <remarks/>
        Athlon_64_X2_Dual_Core_L310,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Athlon_64_X2_Dual_Core_L310")]
        Athlon_64_X2_Dual_Core_L3101,

        /// <remarks/>
        Athlon_64_X2_Dual_Core_TK_42,

        /// <remarks/>
        Athlon_64_X2_QL_64_Dual_Core,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Athlon_64_X2_QL_64_Dual_Core")]
        Athlon_64_X2_QL_64_Dual_Core1,

        /// <remarks/>
        Athlon_Dual_Core_QL62A,

        /// <remarks/>
        Athlon_II,

        /// <remarks/>
        Athlon_II_170u,

        /// <remarks/>
        Athlon_II_Dual_Core_240e,

        /// <remarks/>
        Athlon_II_Dual_Core_245,

        /// <remarks/>
        Athlon_II_Dual_Core_260,

        /// <remarks/>
        Athlon_II_Dual_Core_260u,

        /// <remarks/>
        Athlon_II_Dual_Core_M320,

        /// <remarks/>
        Athlon_II_Dual_Core_P320,

        /// <remarks/>
        Athlon_II_Dual_Core_P360,

        /// <remarks/>
        Athlon_II_Neo_Single_Core_K125,

        /// <remarks/>
        Athlon_II_Neo_X2_Dual_Core_K325,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Athlon_II_Neo_X2_Dual_Core_K325")]
        Athlon_II_Neo_X2_Dual_Core_K3251,

        /// <remarks/>
        Athlon_II_Neo_X2_Dual_Core_K625,

        /// <remarks/>
        Athlon_II_Single_Core_160u,

        /// <remarks/>
        Athlon_II_X2_B24,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_170u,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_215,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_235e,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_240,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_240e,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_245,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_250,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_250U,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_255,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_3250e,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Athlon_II_X2_Dual_Core_3250e")]
        Athlon_II_X2_Dual_Core_3250e1,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_M300,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Athlon_II_X2_Dual_Core_M300")]
        Athlon_II_X2_Dual_Core_M3001,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_M320,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_M340,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_M520,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_P320,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_P340,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_P360,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_QL_60,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_QL_62,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_TK_53,

        /// <remarks/>
        Athlon_II_X2_Dual_Core_TK_57,

        /// <remarks/>
        Athlon_II_X3_Triple_Core_400E,

        /// <remarks/>
        Athlon_II_X3_Triple_Core_425,

        /// <remarks/>
        Athlon_II_X3_Triple_Core_435,

        /// <remarks/>
        Athlon_II_X4_Dual_Core_240e,

        /// <remarks/>
        Athlon_II_X4_Quad_Core,

        /// <remarks/>
        Athlon_II_X4_Quad_Core_600E,

        /// <remarks/>
        Athlon_II_X4_Quad_Core_605e,

        /// <remarks/>
        Athlon_II_X4_Quad_Core_615e,

        /// <remarks/>
        Athlon_II_X4_Quad_Core_620,

        /// <remarks/>
        Athlon_II_X4_Quad_Core_630,

        /// <remarks/>
        Athlon_II_X4_Quad_Core_635,

        /// <remarks/>
        Athlon_II_X4_Quad_Core_640,

        /// <remarks/>
        Athlon_II_X4_Quad_Core_645,

        /// <remarks/>
        Athlon_LE_1640,

        /// <remarks/>
        athlon_mp,

        /// <remarks/>
        Athlon_Neo_Single_Core_MV_40,

        /// <remarks/>
        Athlon_Neo_X2_Dual_Core_L325,

        /// <remarks/>
        Athlon_Neo_X2_Dual_Core_L335,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Athlon_Neo_X2_Dual_Core_L335")]
        Athlon_Neo_X2_Dual_Core_L3351,

        /// <remarks/>
        Athlon_X2_Dual_Core_4200_plus,

        /// <remarks/>
        Athlon_X2_Dual_Core_5000,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Athlon_X2_Dual_Core_5000")]
        Athlon_X2_Dual_Core_50001,

        /// <remarks/>
        Athlon_X2_Dual_Core_5400_plus,

        /// <remarks/>
        Athlon_X2_Dual_Core_7550,

        /// <remarks/>
        Athlon_X2_Dual_Core_7750,

        /// <remarks/>
        Athlon_X2_Dual_Core_QL_66,

        /// <remarks/>
        Atom_D410,

        /// <remarks/>
        Atom_D425,

        /// <remarks/>
        Atom_D510,

        /// <remarks/>
        Atom_D525,

        /// <remarks/>
        Atom_N230,

        /// <remarks/>
        Atom_N270,

        /// <remarks/>
        Atom_N280,

        /// <remarks/>
        Atom_N330,

        /// <remarks/>
        Atom_N470,

        /// <remarks/>
        Atom_N475,

        /// <remarks/>
        Atom_N550,

        /// <remarks/>
        Atom_Silverthorne,

        /// <remarks/>
        Atom_Z330,

        /// <remarks/>
        Atom_Z515,

        /// <remarks/>
        C_Series_C_50,

        /// <remarks/>
        celeron,

        /// <remarks/>
        Celeron_450,

        /// <remarks/>
        Celeron_585,

        /// <remarks/>
        Celeron_743,

        /// <remarks/>
        Celeron_900,

        /// <remarks/>
        Celeron_925,

        /// <remarks/>
        Celeron_D_Processor_360,

        /// <remarks/>
        Celeron_D_Processor_420,

        /// <remarks/>
        Celeron_D_Processor_440,

        /// <remarks/>
        Celeron_E1200,

        /// <remarks/>
        Celeron_E1500,

        /// <remarks/>
        Celeron_E3200,

        /// <remarks/>
        Celeron_E3300,

        /// <remarks/>
        Celeron_M_353,

        /// <remarks/>
        Celeron_M_440,

        /// <remarks/>
        Celeron_M_520,

        /// <remarks/>
        Celeron_M_530,

        /// <remarks/>
        Celeron_M_540,

        /// <remarks/>
        Celeron_M_550,

        /// <remarks/>
        Celeron_M_560,

        /// <remarks/>
        Celeron_M_575,

        /// <remarks/>
        Celeron_M_585,

        /// <remarks/>
        Celeron_M_T1400,

        /// <remarks/>
        Celeron_SU2300,

        /// <remarks/>
        Celeron_T1500,

        /// <remarks/>
        Celeron_T3000,

        /// <remarks/>
        Celeron_T4500,

        /// <remarks/>
        Core_2_Duo__T6500,

        /// <remarks/>
        Core_2_Duo_E2200,

        /// <remarks/>
        Core_2_Duo_E4000,

        /// <remarks/>
        Core_2_Duo_E4300,

        /// <remarks/>
        Core_2_Duo_E4400,

        /// <remarks/>
        Core_2_Duo_E4500,

        /// <remarks/>
        Core_2_Duo_E4600,

        /// <remarks/>
        Core_2_Duo_E5500,

        /// <remarks/>
        Core_2_Duo_E6300,

        /// <remarks/>
        Core_2_Duo_E6400,

        /// <remarks/>
        Core_2_Duo_E6420,

        /// <remarks/>
        Core_2_Duo_E6600,

        /// <remarks/>
        Core_2_Duo_E7200,

        /// <remarks/>
        Core_2_Duo_E7300,

        /// <remarks/>
        Core_2_Duo_E7400,

        /// <remarks/>
        Core_2_Duo_E7500,

        /// <remarks/>
        Core_2_Duo_E7600,

        /// <remarks/>
        Core_2_Duo_E8400,

        /// <remarks/>
        Core_2_Duo_E8500,

        /// <remarks/>
        Core_2_Duo_L7500,

        /// <remarks/>
        Core_2_Duo_P3750,

        /// <remarks/>
        Core_2_Duo_P7350,

        /// <remarks/>
        Core_2_Duo_P7370,

        /// <remarks/>
        Core_2_Duo_P7450,

        /// <remarks/>
        Core_2_Duo_P7550,

        /// <remarks/>
        Core_2_Duo_P8400,

        /// <remarks/>
        Core_2_Duo_P8600,

        /// <remarks/>
        Core_2_Duo_P8700,

        /// <remarks/>
        Core_2_Duo_P8800,

        /// <remarks/>
        Core_2_Duo_P9500,

        /// <remarks/>
        Core_2_Duo_P9600,

        /// <remarks/>
        Core_2_Duo_SL7100,

        /// <remarks/>
        Core_2_Duo_SL9300,

        /// <remarks/>
        Core_2_Duo_SL9400,

        /// <remarks/>
        Core_2_Duo_SL9600,

        /// <remarks/>
        Core_2_Duo_SP9400,

        /// <remarks/>
        Core_2_Duo_SU_9600,

        /// <remarks/>
        Core_2_Duo_SU4100,

        /// <remarks/>
        Core_2_Duo_SU7300,

        /// <remarks/>
        Core_2_Duo_SU9300,

        /// <remarks/>
        Core_2_Duo_SU9400,

        /// <remarks/>
        Core_2_Duo_T2310,

        /// <remarks/>
        Core_2_Duo_T2330,

        /// <remarks/>
        Core_2_Duo_T2390,

        /// <remarks/>
        Core_2_Duo_T2450,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Core_2_Duo_T2450")]
        Core_2_Duo_T24501,

        /// <remarks/>
        Core_2_Duo_T4200,

        /// <remarks/>
        Core_2_Duo_T5200,

        /// <remarks/>
        Core_2_Duo_T5250,

        /// <remarks/>
        Core_2_Duo_T5270,

        /// <remarks/>
        Core_2_Duo_T5300,

        /// <remarks/>
        Core_2_Duo_T5450,

        /// <remarks/>
        Core_2_Duo_T5470,

        /// <remarks/>
        Core_2_Duo_T5500,

        /// <remarks/>
        Core_2_Duo_T5550,

        /// <remarks/>
        Core_2_Duo_T5600,

        /// <remarks/>
        Core_2_Duo_T5670,

        /// <remarks/>
        Core_2_Duo_T5750,

        /// <remarks/>
        Core_2_Duo_T5800,

        /// <remarks/>
        Core_2_Duo_T5850,

        /// <remarks/>
        Core_2_Duo_T5870,

        /// <remarks/>
        Core_2_Duo_T6400,

        /// <remarks/>
        Core_2_Duo_T6570,

        /// <remarks/>
        Core_2_Duo_T6600,

        /// <remarks/>
        Core_2_Duo_T6670,

        /// <remarks/>
        Core_2_Duo_T7100,

        /// <remarks/>
        Core_2_Duo_T7200,

        /// <remarks/>
        Core_2_Duo_T7250,

        /// <remarks/>
        Core_2_Duo_T7270,

        /// <remarks/>
        Core_2_Duo_T7300,

        /// <remarks/>
        Core_2_Duo_T7350,

        /// <remarks/>
        Core_2_Duo_T7400,

        /// <remarks/>
        Core_2_Duo_T7500,

        /// <remarks/>
        Core_2_Duo_T7700,

        /// <remarks/>
        Core_2_Duo_T8100,

        /// <remarks/>
        Core_2_Duo_T8300,

        /// <remarks/>
        Core_2_Duo_T8400,

        /// <remarks/>
        Core_2_Duo_T8700,

        /// <remarks/>
        Core_2_Duo_T9300,

        /// <remarks/>
        Core_2_Duo_T9400,

        /// <remarks/>
        Core_2_Duo_T9500,

        /// <remarks/>
        Core_2_Duo_T9550,

        /// <remarks/>
        Core_2_Duo_T9600,

        /// <remarks/>
        Core_2_Duo_T9900,

        /// <remarks/>
        Core_2_Duo_U1400,

        /// <remarks/>
        Core_2_Duo_U2200,

        /// <remarks/>
        Core_2_Duo_U7500,

        /// <remarks/>
        Core_2_Duo_U7700,

        /// <remarks/>
        Core_2_Quad_9600,

        /// <remarks/>
        Core_2_Quad_Q6600,

        /// <remarks/>
        Core_2_Quad_Q6700,

        /// <remarks/>
        Core_2_Quad_Q8200,

        /// <remarks/>
        Core_2_Quad_Q8200S,

        /// <remarks/>
        Core_2_Quad_Q8300,

        /// <remarks/>
        Core_2_Quad_Q8400,

        /// <remarks/>
        Core_2_Quad_Q8400S,

        /// <remarks/>
        Core_2_Quad_Q9000,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Core_2_Quad_Q9000")]
        Core_2_Quad_Q90001,

        /// <remarks/>
        Core_2_Quad_Q9300,

        /// <remarks/>
        Core_2_Quad_Q9400,

        /// <remarks/>
        Core_2_Quad_Q9400S,

        /// <remarks/>
        Core_2_Quad_Q9450,

        /// <remarks/>
        Core_2_Quad_Q9500,

        /// <remarks/>
        Core_2_Quad_Q9550,

        /// <remarks/>
        Core_2_Solo_SU3500,

        /// <remarks/>
        Core_Duo_LV_L2400,

        /// <remarks/>
        Core_Duo_T2250,

        /// <remarks/>
        Core_Duo_T2400,

        /// <remarks/>
        Core_Duo_U2400,

        /// <remarks/>
        Core_i3_2330M,

        /// <remarks/>
        Core_i3_330UM,

        /// <remarks/>
        Core_i3_350M,

        /// <remarks/>
        Core_i3_370M,

        /// <remarks/>
        Core_i3_380M,

        /// <remarks/>
        Core_i3_380UM,

        /// <remarks/>
        Core_i3_520M,

        /// <remarks/>
        Core_i3_530,

        /// <remarks/>
        Core_i3_530M,

        /// <remarks/>
        Core_i3_540,

        /// <remarks/>
        Core_i3_540M,

        /// <remarks/>
        Core_i3_550,

        /// <remarks/>
        Core_i5__760,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Core_i5__760")]
        Core_i5__7601,

        /// <remarks/>
        Core_i5_2300,

        /// <remarks/>
        Core_i5_2520M,

        /// <remarks/>
        Core_i5_2540M,

        /// <remarks/>
        Core_i5_430M,

        /// <remarks/>
        Core_i5_430UM,

        /// <remarks/>
        Core_i5_450M,

        /// <remarks/>
        Core_i5_460M,

        /// <remarks/>
        Core_i5_470UM,

        /// <remarks/>
        Core_i5_480M,

        /// <remarks/>
        Core_i5_560M,

        /// <remarks/>
        Core_i5_650,

        /// <remarks/>
        Core_i5_655K,

        /// <remarks/>
        Core_i5_660,

        /// <remarks/>
        Core_i5_750,

        /// <remarks/>
        Core_i7_2600,

        /// <remarks/>
        Core_i7_2620QM,

        /// <remarks/>
        Core_i7_2630QM,

        /// <remarks/>
        Core_i7_2720QM,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Core_i7_2720QM")]
        Core_i7_2720QM1,

        /// <remarks/>
        Core_i7_2820QM,

        /// <remarks/>
        Core_i7_4800MQ,

        /// <remarks/>
        Core_i7_620LM,

        /// <remarks/>
        Core_i7_620M,

        /// <remarks/>
        Core_i7_640LM,

        /// <remarks/>
        Core_i7_640M,

        /// <remarks/>
        Core_i7_640UM,

        /// <remarks/>
        Core_i7_680UM,

        /// <remarks/>
        Core_i7_740QM,

        /// <remarks/>
        Core_i7_860,

        /// <remarks/>
        Core_i7_870,

        /// <remarks/>
        Core_i7_875K,

        /// <remarks/>
        Core_i7_920,

        /// <remarks/>
        Core_i7_930,

        /// <remarks/>
        Core_i7_940,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Core_i7_940")]
        Core_i7_9401,

        /// <remarks/>
        Core_i7_950,

        /// <remarks/>
        Core_i7_960,

        /// <remarks/>
        Core_i7_980,

        /// <remarks/>
        Core_Solo_U1500,

        /// <remarks/>
        duron,

        /// <remarks/>
        E_Series_Dual_Core_E_350,

        /// <remarks/>
        E_Series_Processor_E_240,

        /// <remarks/>
        efficeon_tm8600,

        /// <remarks/>
        elansc300,

        /// <remarks/>
        fx_series_eight_core_fx_8100,

        /// <remarks/>
        fx_series_eight_core_fx_8120,

        /// <remarks/>
        fx_series_eight_core_fx_8150,

        /// <remarks/>
        fx_series_quad_core_fx_4100,

        /// <remarks/>
        fx_series_quad_core_fx_4170,

        /// <remarks/>
        fx_series_quad_core_fx_b4150,

        /// <remarks/>
        fx_series_six_core_fx_6100,

        /// <remarks/>
        fx_series_six_core_fx_6120,

        /// <remarks/>
        Geode_GX,

        /// <remarks/>
        h8s,

        /// <remarks/>
        handheld_engine_cxd2230ga,

        /// <remarks/>
        hitachi_sh3,

        /// <remarks/>
        intel_atom_230,

        /// <remarks/>
        intel_atom_330,

        /// <remarks/>
        intel_atom_n450,

        /// <remarks/>
        intel_atom_n455,

        /// <remarks/>
        intel_atom_z520,

        /// <remarks/>
        intel_atom_z530,

        /// <remarks/>
        intel_core_duo,

        /// <remarks/>
        intel_core_solo,

        /// <remarks/>
        Intel_Mobile_CPU,

        /// <remarks/>
        intel_pentium_4_ht,

        /// <remarks/>
        intel_strongarm,

        /// <remarks/>
        intel_xeon,

        /// <remarks/>
        intel_xeon_mp,

        /// <remarks/>
        intel_xscale_pxa250,

        /// <remarks/>
        intel_xscale_pxa255,

        /// <remarks/>
        intel_xscale_pxa263,

        /// <remarks/>
        itanium,

        /// <remarks/>
        mc68sz328,

        /// <remarks/>
        mc68vz328,

        /// <remarks/>
        mobile_athlon_4,

        /// <remarks/>
        mobile_athlon_xp_m,

        /// <remarks/>
        mobile_athon_64,

        /// <remarks/>
        mobile_duron,

        /// <remarks/>
        mobile_pentium_4_ht,

        /// <remarks/>
        mobile_sempron,

        /// <remarks/>
        motorola_dragonball,

        /// <remarks/>
        nec_mips,

        /// <remarks/>
        opteron,

        /// <remarks/>
        pentium_4,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("pentium_4")]
        pentium_41,

        /// <remarks/>
        Pentium_D_925,

        /// <remarks/>
        Pentium_D_T2060,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Pentium_D_T2060")]
        Pentium_D_T20601,

        /// <remarks/>
        pentium_dual_core,

        /// <remarks/>
        Pentium_E2140,

        /// <remarks/>
        Pentium_E2160,

        /// <remarks/>
        Pentium_E2180,

        /// <remarks/>
        Pentium_E2200,

        /// <remarks/>
        Pentium_E2220,

        /// <remarks/>
        Pentium_E3200,

        /// <remarks/>
        Pentium_E4400,

        /// <remarks/>
        Pentium_E5200,

        /// <remarks/>
        Pentium_E5300,

        /// <remarks/>
        Pentium_E5301,

        /// <remarks/>
        Pentium_E5400,

        /// <remarks/>
        Pentium_E5500,

        /// <remarks/>
        Pentium_E5700,

        /// <remarks/>
        Pentium_E5800,

        /// <remarks/>
        Pentium_E6300,

        /// <remarks/>
        Pentium_E6600,

        /// <remarks/>
        Pentium_E6700,

        /// <remarks/>
        Pentium_E7200,

        /// <remarks/>
        Pentium_E7400,

        /// <remarks/>
        Pentium_E8400,

        /// <remarks/>
        Pentium_G6950,

        /// <remarks/>
        pentium_m,

        /// <remarks/>
        Pentium_M_738,

        /// <remarks/>
        Pentium_M_778,

        /// <remarks/>
        Pentium_P6000,

        /// <remarks/>
        Pentium_P6100,

        /// <remarks/>
        Pentium_P6200,

        /// <remarks/>
        Pentium_SU2700,

        /// <remarks/>
        Pentium_SU4100,

        /// <remarks/>
        Pentium_T2080,

        /// <remarks/>
        Pentium_T2130,

        /// <remarks/>
        Pentium_T2310,

        /// <remarks/>
        Pentium_T2330,

        /// <remarks/>
        Pentium_T2350,

        /// <remarks/>
        Pentium_T2370,

        /// <remarks/>
        Pentium_T2390,

        /// <remarks/>
        Pentium_T3200,

        /// <remarks/>
        Pentium_T3400,

        /// <remarks/>
        Pentium_T4200,

        /// <remarks/>
        Pentium_T4300,

        /// <remarks/>
        Pentium_T4400,

        /// <remarks/>
        Pentium_T4500,

        /// <remarks/>
        Pentium_T6570,

        /// <remarks/>
        Pentium_U5400,

        /// <remarks/>
        Pentium_U5600,

        /// <remarks/>
        Phenom_II_X2_Dual_Core_511,

        /// <remarks/>
        Phenom_II_X2_Dual_Core_550,

        /// <remarks/>
        Phenom_II_X2_Dual_Core_N620,

        /// <remarks/>
        Phenom_II_X2_Dual_Core_N640,

        /// <remarks/>
        Phenom_II_X2_Dual_Core_N650,

        /// <remarks/>
        Phenom_II_X2_Dual_Core_N660,

        /// <remarks/>
        Phenom_II_X3_Triple_Core_8400,

        /// <remarks/>
        Phenom_II_X3_Triple_Core_8450,

        /// <remarks/>
        Phenom_II_X3_Triple_Core_8550,

        /// <remarks/>
        Phenom_II_X3_Triple_Core_8650,

        /// <remarks/>
        Phenom_II_X3_Triple_Core_B75,

        /// <remarks/>
        Phenom_II_X3_Triple_Core_N830,

        /// <remarks/>
        Phenom_II_X3_Triple_Core_N850,

        /// <remarks/>
        Phenom_II_X3_Triple_Core_P820,

        /// <remarks/>
        Phenom_II_X3_Triple_Core_P840,

        /// <remarks/>
        Phenom_II_X3_Triple_Core_P860,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_810,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_820,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_830,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_840T,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_910,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_9100E,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_9150,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_920,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Phenom_II_X4_Quad_Core_920")]
        Phenom_II_X4_Quad_Core_9201,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_925,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_9350,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_945,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_9450,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_9500,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_955,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_9550,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_9600,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_965,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_9650,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_9750,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_9850,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_9950,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_N820,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_N930,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_N950,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_P920,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_P940,

        /// <remarks/>
        Phenom_II_X4_Quad_Core_P960,

        /// <remarks/>
        Phenom_II_X6_Six_Core_1035T,

        /// <remarks/>
        Phenom_II_X6_Six_Core_1045T,

        /// <remarks/>
        Phenom_II_X6_Six_Core_1055T,

        /// <remarks/>
        Phenom_II_X6_Six_Core_1090T,

        /// <remarks/>
        r3900,

        /// <remarks/>
        r3912,

        /// <remarks/>
        s3c2410,

        /// <remarks/>
        s3c2440,

        /// <remarks/>
        sa_1100,

        /// <remarks/>
        sa_1110,

        /// <remarks/>
        sempron,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("sempron")]
        sempron1,

        /// <remarks/>
        Sempron_140,

        /// <remarks/>
        Sempron_3500_plus,

        /// <remarks/>
        Sempron_3600_plus,

        /// <remarks/>
        Sempron_LE_1250,

        /// <remarks/>
        Sempron_LE_1300,

        /// <remarks/>
        Sempron_M100,

        /// <remarks/>
        Sempron_M120,

        /// <remarks/>
        sh7709a,

        /// <remarks/>
        sis550,

        /// <remarks/>
        texas_instruments_omap1510,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("texas_instruments_omap1510")]
        texas_instruments_omap15101,

        /// <remarks/>
        turion_64,

        /// <remarks/>
        Turion_64_X2_Dual_Core_RM_70,

        /// <remarks/>
        Turion_64_X2_Dual_Core_RM_72,

        /// <remarks/>
        Turion_64_X2_Dual_Core_TL_52,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Turion_64_X2_Dual_Core_TL_52")]
        Turion_64_X2_Dual_Core_TL_521,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Turion_64_X2_Dual_Core_TL_52")]
        Turion_64_X2_Dual_Core_TL_522,

        /// <remarks/>
        Turion_64_X2_Dual_Core_TL_56,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Turion_64_X2_Dual_Core_TL_56")]
        Turion_64_X2_Dual_Core_TL_561,

        /// <remarks/>
        Turion_64_X2_Mobile,

        /// <remarks/>
        Turion_64_X2_RM_74,

        /// <remarks/>
        Turion_64_X2_TK_53,

        /// <remarks/>
        Turion_64_X2_TK_55,

        /// <remarks/>
        Turion_64_X2_TK_57,

        /// <remarks/>
        Turion_64_X2_TK_58,

        /// <remarks/>
        Turion_64_X2_TL_50,

        /// <remarks/>
        Turion_64_X2_TL_57,

        /// <remarks/>
        Turion_64_X2_TL_58,

        /// <remarks/>
        Turion_64_X2_TL_60,

        /// <remarks/>
        Turion_64_X2_TL_62,

        /// <remarks/>
        Turion_64_X2_TL_64_Gold,

        /// <remarks/>
        Turion_64_X2_TL_66,

        /// <remarks/>
        Turion_64_X2_Ultra_ZM_82,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Turion_64_X2_Ultra_ZM_82")]
        Turion_64_X2_Ultra_ZM_821,

        /// <remarks/>
        Turion_64_X2_Ultra_ZM_85,

        /// <remarks/>
        Turion_64_X2_Ultra_ZM_87,

        /// <remarks/>
        Turion_64_X2_ZM_72,

        /// <remarks/>
        Turion_64_X2_ZM_74,

        /// <remarks/>
        Turion_64_X2_ZM_80,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Turion_64_X2_ZM_80")]
        Turion_64_X2_ZM_801,

        /// <remarks/>
        Turion_II_Neo_X2_Dual_Core_K625,

        /// <remarks/>
        Turion_II_Neo_X2_Dual_Core_L625,

        /// <remarks/>
        Turion_II_Ultra_X2_Dual_Core_M600,

        /// <remarks/>
        Turion_II_Ultra_X2_Dual_Core_M620,

        /// <remarks/>
        Turion_II_X2_Dual_Core_M300,

        /// <remarks/>
        Turion_II_X2_Dual_Core_M500,

        /// <remarks/>
        Turion_II_X2_Dual_Core_M520,

        /// <remarks/>
        Turion_II_X2_Dual_Core_P520,

        /// <remarks/>
        Turion_II_X2_Dual_Core_P540,

        /// <remarks/>
        Turion_II_X2_Dual_Core_P560,

        /// <remarks/>
        Turion_X2_Dual_Core_RM_75,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Turion_X2_Dual_Core_RM_75")]
        Turion_X2_Dual_Core_RM_751,

        /// <remarks/>
        Turion_X2_Ultra_Dual_Core_ZM_85,

        /// <remarks/>
        tx3922,

        /// <remarks/>
        V_Series_Single_Core_V105,

        /// <remarks/>
        V_Series_Single_Core_V120,

        /// <remarks/>
        V_Series_Single_Core_V140,

        /// <remarks/>
        via_cyrix_c3,

        /// <remarks/>
        vr4111,

        /// <remarks/>
        vr4121,

        /// <remarks/>
        vr4122,

        /// <remarks/>
        vr4131,

        /// <remarks/>
        Xeon,

        /// <remarks/>
        Xeon_3000,

        /// <remarks/>
        Xeon_3530,

        /// <remarks/>
        Xeon_5000,

        /// <remarks/>
        Xeon_5400,

        /// <remarks/>
        Xeon_E5504,

        /// <remarks/>
        Xeon_E5506,

        /// <remarks/>
        Xeon_E5520,

        /// <remarks/>
        Xeon_E5530,

        /// <remarks/>
        Xeon_W3503,

        /// <remarks/>
        Xeon_W5580,

        /// <remarks/>
        Xeon_X5560,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("8031")]
        Item8031,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("68030")]
        Item68030,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("68328")]
        Item68328,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("68882")]
        Item68882,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("5x86")]
        Item5x86,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("6x86")]
        Item6x86,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("6x86mx")]
        Item6x86mx,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("80486dx2")]
        Item80486dx2,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("80486slc")]
        Item80486slc,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("80486sx")]
        Item80486sx,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("80c186")]
        Item80c186,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("80c32")]
        Item80c32,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("80c88")]
        Item80c88,

        /// <remarks/>
        alpha_21064a,

        /// <remarks/>
        alpha_21164,

        /// <remarks/>
        alpha_21164a,

        /// <remarks/>
        alpha_21264,

        /// <remarks/>
        alpha_21264a,

        /// <remarks/>
        alpha_21264b,

        /// <remarks/>
        alpha_21264c,

        /// <remarks/>
        alpha_21264d,

        /// <remarks/>
        alpha_21364,

        /// <remarks/>
        alpha_ev7,

        /// <remarks/>
        amd_a_series,

        /// <remarks/>
        amd_c_series,

        /// <remarks/>
        amd_e_series,

        /// <remarks/>
        amd_v_series,

        /// <remarks/>
        arm_7100,

        /// <remarks/>
        arm610,

        /// <remarks/>
        arm710a,

        /// <remarks/>
        arm7500fe,

        /// <remarks/>
        athlon_4,

        /// <remarks/>
        athlon_64_for_dtr,

        /// <remarks/>
        athlon_ii_x3,

        /// <remarks/>
        athlon_ii_x4,

        /// <remarks/>
        Athlon_X2_Dual_Core_5000_plus,

        /// <remarks/>
        athlon_xp,

        /// <remarks/>
        athlon_xp_m,

        /// <remarks/>
        Core_2_Duo,

        /// <remarks/>
        Core_Duo_1V_L2400,

        /// <remarks/>
        core_i3,

        /// <remarks/>
        core_i5,

        /// <remarks/>
        Core_i5_760,

        /// <remarks/>
        core_i7,

        /// <remarks/>
        intel_celeron_d,

        /// <remarks/>
        intel_centrino,

        /// <remarks/>
        intel_centrino_2,

        /// <remarks/>
        intel_core_2_duo,

        /// <remarks/>
        intel_core_2_duo_mobile,

        /// <remarks/>
        intel_core_2_extreme,

        /// <remarks/>
        intel_core_2_quad,

        /// <remarks/>
        intel_core_2_solo,

        /// <remarks/>
        itanium_2,

        /// <remarks/>
        mobile_celeron,

        /// <remarks/>
        pentium,

        /// <remarks/>
        pentium_2,

        /// <remarks/>
        pentium_3,

        /// <remarks/>
        pentium_3_xeon,

        /// <remarks/>
        pentium_iii_e,

        /// <remarks/>
        pentium_mmx,

        /// <remarks/>
        pentium_pro,

        /// <remarks/>
        pentium_xeon,

        /// <remarks/>
        phenom_dual_core,

        /// <remarks/>
        phenom_ii_x2,

        /// <remarks/>
        phenom_ii_x3,

        /// <remarks/>
        phenom_ii_x4,

        /// <remarks/>
        phenom_ii_x6,

        /// <remarks/>
        phenom_quad_core,

        /// <remarks/>
        phenom_triple_core,

        /// <remarks/>
        powerpc,

        /// <remarks/>
        snapdragon,

        /// <remarks/>
        tegra,

        /// <remarks/>
        tegra_2_0,

        /// <remarks/>
        tegra_250,

        /// <remarks/>
        tegra_3_0,

        /// <remarks/>
        turion_64_x2,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("WirelessType", Namespace = "", IsNullable = false)]
    public enum WirelessTypeValues
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2.4_ghz_radio_frequency")]
        Item24_ghz_radio_frequency,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("5.8_ghz_radio_frequency")]
        Item58_ghz_radio_frequency,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_A")]
        Item802_11_A,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_AB")]
        Item802_11_AB,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_ABG")]
        Item802_11_ABG,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_AG")]
        Item802_11_AG,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_B")]
        Item802_11_B,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_BGN")]
        Item802_11_BGN,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_G")]
        Item802_11_G,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_G_108Mbps")]
        Item802_11_G_108Mbps,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("802_11_N")]
        Item802_11_N,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("900_mhz_radio_frequency")]
        Item900_mhz_radio_frequency,

        /// <remarks/>
        bluetooth,

        /// <remarks/>
        dect,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dect_6.0")]
        dect_60,

        /// <remarks/>
        infrared,

        /// <remarks/>
        irda,

        /// <remarks/>
        radio_frequency,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("HardDriveInterface", Namespace = "", IsNullable = false)]
    public enum HardDriveInterfaceTypeValues
    {

        /// <remarks/>
        ata,

        /// <remarks/>
        ata100,

        /// <remarks/>
        ata133,

        /// <remarks/>
        ata_2,

        /// <remarks/>
        ata_3,

        /// <remarks/>
        ata_4,

        /// <remarks/>
        ata_5,

        /// <remarks/>
        atapi,

        /// <remarks/>
        dma,

        /// <remarks/>
        eide,

        /// <remarks/>
        eio,

        /// <remarks/>
        esata,

        /// <remarks/>
        esdi,

        /// <remarks/>
        ethernet,

        /// <remarks/>
        ethernet_100base_t,

        /// <remarks/>
        ethernet_100base_tx,

        /// <remarks/>
        ethernet_10_100_1000,

        /// <remarks/>
        ethernet_10base_t,

        /// <remarks/>
        fast_scsi,

        /// <remarks/>
        fast_wide_scsi,

        /// <remarks/>
        fata,

        /// <remarks/>
        fc_al,

        /// <remarks/>
        fc_al_2,

        /// <remarks/>
        fdd,

        /// <remarks/>
        fibre_channel,

        /// <remarks/>
        firewire,

        /// <remarks/>
        ide,

        /// <remarks/>
        ieee_1284,

        /// <remarks/>
        ieee_1394b,

        /// <remarks/>
        iscsi,

        /// <remarks/>
        lvds,

        /// <remarks/>
        pc_card,

        /// <remarks/>
        pci_express_x16,

        /// <remarks/>
        pci_express_x4,

        /// <remarks/>
        pci_express_x8,

        /// <remarks/>
        raid,

        /// <remarks/>
        scsi,

        /// <remarks/>
        serial_ata,

        /// <remarks/>
        serial_ata150,

        /// <remarks/>
        serial_ata300,

        /// <remarks/>
        serial_ata600,

        /// <remarks/>
        serial_scsi,

        /// <remarks/>
        solid_state,

        /// <remarks/>
        ssa,

        /// <remarks/>
        st412,

        /// <remarks/>
        ultra2_scsi,

        /// <remarks/>
        ultra2_wide_scsi,

        /// <remarks/>
        ultra3_scsi,

        /// <remarks/>
        ultra_160_scsi,

        /// <remarks/>
        ultra_320_scsi,

        /// <remarks/>
        ultra_ata,

        /// <remarks/>
        ultra_scsi,

        /// <remarks/>
        ultra_wide_scsi,

        /// <remarks/>
        unknown,

        /// <remarks/>
        usb,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb_1.1")]
        usb_11,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb_2.0")]
        usb_20,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb_2.0_3.0")]
        usb_20_30,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb_3.0")]
        usb_30,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("GraphicsRAMType", Namespace = "", IsNullable = false)]
    public enum GraphicsRAMTypeValues
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("72_pin_edo_simm")]
        Item72_pin_edo_simm,

        /// <remarks/>
        ddr2_sdram,

        /// <remarks/>
        ddr3_sdram,

        /// <remarks/>
        ddr4_sdram,

        /// <remarks/>
        ddr5_sdram,

        /// <remarks/>
        ddr_dram,

        /// <remarks/>
        ddr_sdram,

        /// <remarks/>
        dimm,

        /// <remarks/>
        dram,

        /// <remarks/>
        edo_dram,

        /// <remarks/>
        eeprom,

        /// <remarks/>
        eprom,

        /// <remarks/>
        fpm_dram,

        /// <remarks/>
        fpm_ram,

        /// <remarks/>
        gddr3,

        /// <remarks/>
        gddr4,

        /// <remarks/>
        gddr5,

        /// <remarks/>
        l2_cache,

        /// <remarks/>
        micro_dimm,

        /// <remarks/>
        pc2_4200,

        /// <remarks/>
        pc2_4300,

        /// <remarks/>
        pc2_5300,

        /// <remarks/>
        pc2_5400,

        /// <remarks/>
        pc2_6000,

        /// <remarks/>
        pc_100_sdram,

        /// <remarks/>
        pc_1066,

        /// <remarks/>
        pc_133_sdram,

        /// <remarks/>
        pc_1600,

        /// <remarks/>
        pc_2100_ddr,

        /// <remarks/>
        pc_2700_ddr,

        /// <remarks/>
        pc_3000,

        /// <remarks/>
        pc_3200_ddr,

        /// <remarks/>
        pc_3500_ddr,

        /// <remarks/>
        pc_3700,

        /// <remarks/>
        pc_4000_ddr,

        /// <remarks/>
        pc_4200,

        /// <remarks/>
        pc_4300,

        /// <remarks/>
        pc_4400,

        /// <remarks/>
        pc_66_sdram,

        /// <remarks/>
        pc_800,

        /// <remarks/>
        rambus,

        /// <remarks/>
        rdram,

        /// <remarks/>
        rimm,

        /// <remarks/>
        sdram,

        /// <remarks/>
        sgram,

        /// <remarks/>
        shared,

        /// <remarks/>
        simm,

        /// <remarks/>
        sipp,

        /// <remarks/>
        sldram,

        /// <remarks/>
        sodimm,

        /// <remarks/>
        sorimm,

        /// <remarks/>
        sram,

        /// <remarks/>
        unknown,

        /// <remarks/>
        vram,

        /// <remarks/>
        wram,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("AudioEncoding", Namespace = "", IsNullable = false)]
    public enum AudioEncodingType
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("5_1_disney_enhanced_home_theater_mix")]
        Item5_1_disney_enhanced_home_theater_mix,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("7_1_disney_enhanced_home_theater_mix")]
        Item7_1_disney_enhanced_home_theater_mix,

        /// <remarks/>
        analog,

        /// <remarks/>
        digital_atrac,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dolby_digital_1.0")]
        dolby_digital_10,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dolby_digital_2.0")]
        dolby_digital_20,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dolby_digital_2.0_mono")]
        dolby_digital_20_mono,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dolby_digital_2.0_stereo")]
        dolby_digital_20_stereo,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dolby_digital_2.0_surround")]
        dolby_digital_20_surround,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dolby_digital_2.1")]
        dolby_digital_21,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dolby_digital_3.0")]
        dolby_digital_30,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dolby_digital_4.0")]
        dolby_digital_40,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dolby_digital_4.1")]
        dolby_digital_41,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dolby_digital_5.0")]
        dolby_digital_50,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dolby_digital_5.1")]
        dolby_digital_51,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dolby_digital_5.1_es")]
        dolby_digital_51_es,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dolby_digital_5.1_ex")]
        dolby_digital_51_ex,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dolby_digital_6.1_es")]
        dolby_digital_61_es,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dolby_digital_6.1_ex")]
        dolby_digital_61_ex,

        /// <remarks/>
        dolby_digital_ex,

        /// <remarks/>
        dolby_digital_live,

        /// <remarks/>
        dolby_digital_plus,

        /// <remarks/>
        dolby_digital_plus_2_0,

        /// <remarks/>
        dolby_digital_plus_5_1,

        /// <remarks/>
        dolby_stereo_analog,

        /// <remarks/>
        dolby_surround,

        /// <remarks/>
        dolby_truehd,

        /// <remarks/>
        dolby_truehd_5_1,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dts_5.0")]
        dts_50,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dts_5.1")]
        dts_51,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dts_6.1")]
        dts_61,

        /// <remarks/>
        dts_6_1_es,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("dts_6.1_es")]
        dts_61_es,

        /// <remarks/>
        dts_es,

        /// <remarks/>
        dts_hd_high_res_audio,

        /// <remarks/>
        dts_interactive,

        /// <remarks/>
        hi_res_96_24_digital_surround,

        /// <remarks/>
        mlp_lossless,

        /// <remarks/>
        mono,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("mpeg_1_2.0")]
        mpeg_1_20,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("mpeg_2_5.1")]
        mpeg_2_51,

        /// <remarks/>
        pcm,

        /// <remarks/>
        pcm_24bit_96khz,

        /// <remarks/>
        pcm_mono,

        /// <remarks/>
        pcm_stereo,

        /// <remarks/>
        pcm_surround,

        /// <remarks/>
        quadraphonic,

        /// <remarks/>
        stereo,

        /// <remarks/>
        surround,

        /// <remarks/>
        thx_surround_ex,

        /// <remarks/>
        unknown_audio_encoding,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("Language", Namespace = "", IsNullable = false)]
    public enum LanguageStringType
    {

        /// <remarks/>
        Abkhazian,

        /// <remarks/>
        Adygei,

        /// <remarks/>
        Afar,

        /// <remarks/>
        Afrikaans,

        /// <remarks/>
        Albanian,

        /// <remarks/>
        Alsatian,

        /// <remarks/>
        Amharic,

        /// <remarks/>
        Arabic,

        /// <remarks/>
        Aramaic,

        /// <remarks/>
        Armenian,

        /// <remarks/>
        Assamese,

        /// <remarks/>
        Aymara,

        /// <remarks/>
        Azerbaijani,

        /// <remarks/>
        Bambara,

        /// <remarks/>
        Bashkir,

        /// <remarks/>
        Basque,

        /// <remarks/>
        Bengali,

        /// <remarks/>
        Berber,

        /// <remarks/>
        Bhutani,

        /// <remarks/>
        Bihari,

        /// <remarks/>
        Bislama,

        /// <remarks/>
        Breton,

        /// <remarks/>
        Bulgarian,

        /// <remarks/>
        Burmese,

        /// <remarks/>
        Buryat,

        /// <remarks/>
        Byelorussian,

        /// <remarks/>
        CantoneseChinese,

        /// <remarks/>
        Castillian,

        /// <remarks/>
        Catalan,

        /// <remarks/>
        Cayuga,

        /// <remarks/>
        Cheyenne,

        /// <remarks/>
        Chinese,

        /// <remarks/>
        ClassicalNewari,

        /// <remarks/>
        Cornish,

        /// <remarks/>
        Corsican,

        /// <remarks/>
        Creole,

        /// <remarks/>
        CrimeanTatar,

        /// <remarks/>
        Croatian,

        /// <remarks/>
        Czech,

        /// <remarks/>
        Danish,

        /// <remarks/>
        Dargwa,

        /// <remarks/>
        Dutch,

        /// <remarks/>
        English,

        /// <remarks/>
        Esperanto,

        /// <remarks/>
        Estonian,

        /// <remarks/>
        Faroese,

        /// <remarks/>
        Farsi,

        /// <remarks/>
        Fiji,

        /// <remarks/>
        Filipino,

        /// <remarks/>
        Finnish,

        /// <remarks/>
        Flemish,

        /// <remarks/>
        French,

        /// <remarks/>
        FrenchCanadian,

        /// <remarks/>
        Frisian,

        /// <remarks/>
        Galician,

        /// <remarks/>
        Georgian,

        /// <remarks/>
        German,

        /// <remarks/>
        Gibberish,

        /// <remarks/>
        Greek,

        /// <remarks/>
        Greenlandic,

        /// <remarks/>
        Guarani,

        /// <remarks/>
        Gujarati,

        /// <remarks/>
        Gullah,

        /// <remarks/>
        Hausa,

        /// <remarks/>
        Hawaiian,

        /// <remarks/>
        Hebrew,

        /// <remarks/>
        Hindi,

        /// <remarks/>
        Hmong,

        /// <remarks/>
        Hungarian,

        /// <remarks/>
        Icelandic,

        /// <remarks/>
        IndoEuropean,

        /// <remarks/>
        Indonesian,

        /// <remarks/>
        Ingush,

        /// <remarks/>
        Interlingua,

        /// <remarks/>
        Interlingue,

        /// <remarks/>
        Inuktitun,

        /// <remarks/>
        Inuktitut,

        /// <remarks/>
        Inupiak,

        /// <remarks/>
        Inupiaq,

        /// <remarks/>
        Irish,

        /// <remarks/>
        Italian,

        /// <remarks/>
        Japanese,

        /// <remarks/>
        Javanese,

        /// <remarks/>
        Kalaallisut,

        /// <remarks/>
        Kalmyk,

        /// <remarks/>
        Kannada,

        /// <remarks/>
        KarachayBalkar,

        /// <remarks/>
        Kashmiri,

        /// <remarks/>
        Kashubian,

        /// <remarks/>
        Kazakh,

        /// <remarks/>
        Khmer,

        /// <remarks/>
        Kinyarwanda,

        /// <remarks/>
        Kirghiz,

        /// <remarks/>
        Kirundi,

        /// <remarks/>
        Klingon,

        /// <remarks/>
        Korean,

        /// <remarks/>
        Kurdish,

        /// <remarks/>
        Ladino,

        /// <remarks/>
        Lao,

        /// <remarks/>
        Lapp,

        /// <remarks/>
        Latin,

        /// <remarks/>
        Latvian,

        /// <remarks/>
        Lingala,

        /// <remarks/>
        Lithuanian,

        /// <remarks/>
        Lojban,

        /// <remarks/>
        LowerSorbian,

        /// <remarks/>
        Macedonian,

        /// <remarks/>
        Malagasy,

        /// <remarks/>
        Malay,

        /// <remarks/>
        Malayalam,

        /// <remarks/>
        Maltese,

        /// <remarks/>
        MandarinChinese,

        /// <remarks/>
        Maori,

        /// <remarks/>
        Marathi,

        /// <remarks/>
        Mende,

        /// <remarks/>
        MiddleEnglish,

        /// <remarks/>
        Mirandese,

        /// <remarks/>
        Moksha,

        /// <remarks/>
        Moldavian,

        /// <remarks/>
        Mongo,

        /// <remarks/>
        Mongolian,

        /// <remarks/>
        Multilingual,

        /// <remarks/>
        Nauru,

        /// <remarks/>
        Navaho,

        /// <remarks/>
        Nepali,

        /// <remarks/>
        Nogai,

        /// <remarks/>
        Norwegian,

        /// <remarks/>
        Occitan,

        /// <remarks/>
        OldEnglish,

        /// <remarks/>
        Oriya,

        /// <remarks/>
        Oromo,

        /// <remarks/>
        Pashto,

        /// <remarks/>
        Persian,

        /// <remarks/>
        PigLatin,

        /// <remarks/>
        Polish,

        /// <remarks/>
        Portuguese,

        /// <remarks/>
        Punjabi,

        /// <remarks/>
        Quechua,

        /// <remarks/>
        Romance,

        /// <remarks/>
        Romanian,

        /// <remarks/>
        Romany,

        /// <remarks/>
        Russian,

        /// <remarks/>
        Samaritan,

        /// <remarks/>
        Samoan,

        /// <remarks/>
        Sangho,

        /// <remarks/>
        Sanskrit,

        /// <remarks/>
        Serbian,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Serbo-Croatian")]
        SerboCroatian,

        /// <remarks/>
        Sesotho,

        /// <remarks/>
        Setswana,

        /// <remarks/>
        Shona,

        /// <remarks/>
        SichuanYi,

        /// <remarks/>
        Sicilian,

        /// <remarks/>
        SignLanguage,

        /// <remarks/>
        Sindhi,

        /// <remarks/>
        Sinhalese,

        /// <remarks/>
        Siswati,

        /// <remarks/>
        Slavic,

        /// <remarks/>
        Slovak,

        /// <remarks/>
        Slovakian,

        /// <remarks/>
        Slovene,

        /// <remarks/>
        Somali,

        /// <remarks/>
        Spanish,

        /// <remarks/>
        Sumerian,

        /// <remarks/>
        Sundanese,

        /// <remarks/>
        Swahili,

        /// <remarks/>
        Swedish,

        /// <remarks/>
        SwissGerman,

        /// <remarks/>
        Syriac,

        /// <remarks/>
        Tagalog,

        /// <remarks/>
        TaiwaneseChinese,

        /// <remarks/>
        Tajik,

        /// <remarks/>
        Tamil,

        /// <remarks/>
        Tatar,

        /// <remarks/>
        Telugu,

        /// <remarks/>
        Thai,

        /// <remarks/>
        Tibetan,

        /// <remarks/>
        Tigrinya,

        /// <remarks/>
        Tonga,

        /// <remarks/>
        Tsonga,

        /// <remarks/>
        Turkish,

        /// <remarks/>
        Turkmen,

        /// <remarks/>
        Twi,

        /// <remarks/>
        Udmurt,

        /// <remarks/>
        Uighur,

        /// <remarks/>
        Ukrainian,

        /// <remarks/>
        Ukranian,

        /// <remarks/>
        Unknown,

        /// <remarks/>
        Urdu,

        /// <remarks/>
        Uzbek,

        /// <remarks/>
        Vietnamese,

        /// <remarks/>
        Volapuk,

        /// <remarks/>
        Welsh,

        /// <remarks/>
        Wolof,

        /// <remarks/>
        Xhosa,

        /// <remarks/>
        Yiddish,

        /// <remarks/>
        Yoruba,

        /// <remarks/>
        Zhuang,

        /// <remarks/>
        Zulu,
    } 
    #endregion

    #region DVDPlayerOrRecorder
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class DVDPlayerOrRecorder
    {

        private string[] builtInMediaField;

        private string numberOfSpeakersField;

        private string totalCoaxialInputsField;

        private string totalHdmiPortsField;

        private string[] wirelessTechnologyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BuiltInMedia", DataType = "normalizedString")]
        public string[] BuiltInMedia
        {
            get
            {
                return this.builtInMediaField;
            }
            set
            {
                this.builtInMediaField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSpeakers
        {
            get
            {
                return this.numberOfSpeakersField;
            }
            set
            {
                this.numberOfSpeakersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCoaxialInputs
        {
            get
            {
                return this.totalCoaxialInputsField;
            }
            set
            {
                this.totalCoaxialInputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalHdmiPorts
        {
            get
            {
                return this.totalHdmiPortsField;
            }
            set
            {
                this.totalHdmiPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }
    } 
    #endregion

    #region DigitalPictureFrame
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class DigitalPictureFrame
    {

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string boxContentsField;

        private string finishTypeField;

        private string[] internetApplicationsField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private LengthDimension screenSizeField;

        private PixelDimension videoResolutionField;

        private string[] wirelessTechnologyField;

        private string efficiencyField;

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternetApplications", DataType = "normalizedString")]
        public string[] InternetApplications
        {
            get
            {
                return this.internetApplicationsField;
            }
            set
            {
                this.internetApplicationsField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        public PixelDimension VideoResolution
        {
            get
            {
                return this.videoResolutionField;
            }
            set
            {
                this.videoResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region DigitalVideoRecorder
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class DigitalVideoRecorder
    {

        private string[] builtInMediaField;

        private MemorySizeDimension hardDriveSizeField;

        private string powerSourceField;

        private string processorBrandField;

        private MemorySizeDimension rAMSizeField;

        private string numberOfSpeakersField;

        private string[] internetApplicationsField;

        private string totalCoaxialInputsField;

        private string totalHdmiPortsField;

        private string[] wirelessTechnologyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BuiltInMedia", DataType = "normalizedString")]
        public string[] BuiltInMedia
        {
            get
            {
                return this.builtInMediaField;
            }
            set
            {
                this.builtInMediaField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension HardDriveSize
        {
            get
            {
                return this.hardDriveSizeField;
            }
            set
            {
                this.hardDriveSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorBrand
        {
            get
            {
                return this.processorBrandField;
            }
            set
            {
                this.processorBrandField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RAMSize
        {
            get
            {
                return this.rAMSizeField;
            }
            set
            {
                this.rAMSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSpeakers
        {
            get
            {
                return this.numberOfSpeakersField;
            }
            set
            {
                this.numberOfSpeakersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternetApplications", DataType = "normalizedString")]
        public string[] InternetApplications
        {
            get
            {
                return this.internetApplicationsField;
            }
            set
            {
                this.internetApplicationsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCoaxialInputs
        {
            get
            {
                return this.totalCoaxialInputsField;
            }
            set
            {
                this.totalCoaxialInputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalHdmiPorts
        {
            get
            {
                return this.totalHdmiPortsField;
            }
            set
            {
                this.totalHdmiPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }
    } 
    #endregion

    #region GPSOrNavigationAccessory
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class GPSOrNavigationAccessory
    {

        private LengthDimension cableLengthField;

        private string[] operatingSystemField;

        private string powerSourceField;

        private LengthDimension screenSizeField;

        private string totalEthernetPortsField;

        private WirelessTypeValues wirelessTypeField;

        private bool wirelessTypeFieldSpecified;

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalEthernetPorts
        {
            get
            {
                return this.totalEthernetPortsField;
            }
            set
            {
                this.totalEthernetPortsField = value;
            }
        }

        /// <remarks/>
        public WirelessTypeValues WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WirelessTypeSpecified
        {
            get
            {
                return this.wirelessTypeFieldSpecified;
            }
            set
            {
                this.wirelessTypeFieldSpecified = value;
            }
        }
    } 
    #endregion

    #region GPSOrNavigationSystem
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class GPSOrNavigationSystem
    {

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string boxContentsField;

        private LengthDimension cableLengthField;

        private bool colorScreenField;

        private bool colorScreenFieldSpecified;

        private string durationOfMapServiceField;

        private string[] operatingSystemField;

        private string videoProcessorField;

        private string efficiencyField;

        private string finishTypeField;

        private string[] internetApplicationsField;

        private string memorySlotsAvailableField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private string processorBrandField;

        private LengthDimension screenSizeField;

        private string remoteControlDescriptionField;

        private string removableMemoryField;

        private string screenResolutionField;

        private string subscriptionTermNameField;

        private string[] trafficFeaturesField;

        private string softwareIncludedField;

        private string totalEthernetPortsField;

        private string totalFirewirePortsField;

        private string totalHdmiPortsField;

        private string totalSVideoOutPortsField;

        private string totalUSBPortsField;

        private string waypointsTypeField;

        private string[] wirelessTechnologyField;

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        public bool ColorScreen
        {
            get
            {
                return this.colorScreenField;
            }
            set
            {
                this.colorScreenField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ColorScreenSpecified
        {
            get
            {
                return this.colorScreenFieldSpecified;
            }
            set
            {
                this.colorScreenFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DurationOfMapService
        {
            get
            {
                return this.durationOfMapServiceField;
            }
            set
            {
                this.durationOfMapServiceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VideoProcessor
        {
            get
            {
                return this.videoProcessorField;
            }
            set
            {
                this.videoProcessorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternetApplications", DataType = "normalizedString")]
        public string[] InternetApplications
        {
            get
            {
                return this.internetApplicationsField;
            }
            set
            {
                this.internetApplicationsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorBrand
        {
            get
            {
                return this.processorBrandField;
            }
            set
            {
                this.processorBrandField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlDescription
        {
            get
            {
                return this.remoteControlDescriptionField;
            }
            set
            {
                this.remoteControlDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemovableMemory
        {
            get
            {
                return this.removableMemoryField;
            }
            set
            {
                this.removableMemoryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenResolution
        {
            get
            {
                return this.screenResolutionField;
            }
            set
            {
                this.screenResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubscriptionTermName
        {
            get
            {
                return this.subscriptionTermNameField;
            }
            set
            {
                this.subscriptionTermNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TrafficFeatures", DataType = "normalizedString")]
        public string[] TrafficFeatures
        {
            get
            {
                return this.trafficFeaturesField;
            }
            set
            {
                this.trafficFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalEthernetPorts
        {
            get
            {
                return this.totalEthernetPortsField;
            }
            set
            {
                this.totalEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFirewirePorts
        {
            get
            {
                return this.totalFirewirePortsField;
            }
            set
            {
                this.totalFirewirePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalHdmiPorts
        {
            get
            {
                return this.totalHdmiPortsField;
            }
            set
            {
                this.totalHdmiPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoOutPorts
        {
            get
            {
                return this.totalSVideoOutPortsField;
            }
            set
            {
                this.totalSVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalUSBPorts
        {
            get
            {
                return this.totalUSBPortsField;
            }
            set
            {
                this.totalUSBPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WaypointsType
        {
            get
            {
                return this.waypointsTypeField;
            }
            set
            {
                this.waypointsTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }
    } 
    #endregion

    #region HandheldOrPDA
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class HandheldOrPDA
    {

        private bool colorScreenField;

        private bool colorScreenFieldSpecified;

        private MemorySizeDimension hardDriveSizeField;

        private string memorySlotsAvailableField;

        private string[] operatingSystemField;

        private string powerSourceField;

        private ProcessorTypeValues processorTypeField;

        private bool processorTypeFieldSpecified;

        private FrequencyDimension processorSpeedField;

        private MemorySizeDimension rAMSizeField;

        private LengthDimension screenSizeField;

        private string screenResolutionField;

        private string softwareIncludedField;

        private string[] wirelessTechnologyField;

        /// <remarks/>
        public bool ColorScreen
        {
            get
            {
                return this.colorScreenField;
            }
            set
            {
                this.colorScreenField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ColorScreenSpecified
        {
            get
            {
                return this.colorScreenFieldSpecified;
            }
            set
            {
                this.colorScreenFieldSpecified = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension HardDriveSize
        {
            get
            {
                return this.hardDriveSizeField;
            }
            set
            {
                this.hardDriveSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        public ProcessorTypeValues ProcessorType
        {
            get
            {
                return this.processorTypeField;
            }
            set
            {
                this.processorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProcessorTypeSpecified
        {
            get
            {
                return this.processorTypeFieldSpecified;
            }
            set
            {
                this.processorTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension ProcessorSpeed
        {
            get
            {
                return this.processorSpeedField;
            }
            set
            {
                this.processorSpeedField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RAMSize
        {
            get
            {
                return this.rAMSizeField;
            }
            set
            {
                this.rAMSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenResolution
        {
            get
            {
                return this.screenResolutionField;
            }
            set
            {
                this.screenResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }
    } 
    #endregion

    #region Headphones
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Headphones
    {

        private string amplifierTypeField;

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private LengthDimension cableLengthField;

        private string controlTypeField;

        private string fitTypeField;

        private string headphoneEarcupMotionField;

        private decimal noiseReductionLevelField;

        private bool noiseReductionLevelFieldSpecified;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private string shapeField;

        private string totalComponentInPortsField;

        private string[] wirelessTechnologyField;

        private string efficiencyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AmplifierType
        {
            get
            {
                return this.amplifierTypeField;
            }
            set
            {
                this.amplifierTypeField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ControlType
        {
            get
            {
                return this.controlTypeField;
            }
            set
            {
                this.controlTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FitType
        {
            get
            {
                return this.fitTypeField;
            }
            set
            {
                this.fitTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HeadphoneEarcupMotion
        {
            get
            {
                return this.headphoneEarcupMotionField;
            }
            set
            {
                this.headphoneEarcupMotionField = value;
            }
        }

        /// <remarks/>
        public decimal NoiseReductionLevel
        {
            get
            {
                return this.noiseReductionLevelField;
            }
            set
            {
                this.noiseReductionLevelField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NoiseReductionLevelSpecified
        {
            get
            {
                return this.noiseReductionLevelFieldSpecified;
            }
            set
            {
                this.noiseReductionLevelFieldSpecified = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalComponentInPorts
        {
            get
            {
                return this.totalComponentInPortsField;
            }
            set
            {
                this.totalComponentInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region HomeTheaterSystemOrHTIB
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class HomeTheaterSystemOrHTIB
    {

        private string connectorTypeField;

        private string controllerTypeField;

        private string enclosureFinishField;

        private string[] frontPanelInputsField;

        private string[] builtInMediaField;

        private string includedFeaturesField;

        private string shapeField;

        private string midRangeSpeakerMaterialField;

        private LengthDimension midRangeSpeakerDiameterField;

        private string videoUpconversionTechnologiesField;

        private string numberOfDriversField;

        private string numberOfSpeakersField;

        private string grilleRemoveabilityField;

        private string speakerGrilleMaterialField;

        private WattageDimension maximumWattageField;

        private WattageDimension subwooferWattageField;

        private string subwooferSpeakerMaterialField;

        private LengthDimension subwooferSpeakerDiameterField;

        private string subwooferPowerTechnologyField;

        private string[] internetApplicationsField;

        private string tweeterSpeakerMaterialField;

        private LengthDimension tweeterSpeakerDiameterField;

        private string tweeterSpeakerTechnologyField;

        private WirelessTypeValues wirelessTypeField;

        private bool wirelessTypeFieldSpecified;

        private string wooferSpeakerMaterialField;

        private LengthDimension wooferSpeakerDiameterField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectorType
        {
            get
            {
                return this.connectorTypeField;
            }
            set
            {
                this.connectorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ControllerType
        {
            get
            {
                return this.controllerTypeField;
            }
            set
            {
                this.controllerTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EnclosureFinish
        {
            get
            {
                return this.enclosureFinishField;
            }
            set
            {
                this.enclosureFinishField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FrontPanelInputs", DataType = "normalizedString")]
        public string[] FrontPanelInputs
        {
            get
            {
                return this.frontPanelInputsField;
            }
            set
            {
                this.frontPanelInputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BuiltInMedia", DataType = "normalizedString")]
        public string[] BuiltInMedia
        {
            get
            {
                return this.builtInMediaField;
            }
            set
            {
                this.builtInMediaField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string IncludedFeatures
        {
            get
            {
                return this.includedFeaturesField;
            }
            set
            {
                this.includedFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MidRangeSpeakerMaterial
        {
            get
            {
                return this.midRangeSpeakerMaterialField;
            }
            set
            {
                this.midRangeSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MidRangeSpeakerDiameter
        {
            get
            {
                return this.midRangeSpeakerDiameterField;
            }
            set
            {
                this.midRangeSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VideoUpconversionTechnologies
        {
            get
            {
                return this.videoUpconversionTechnologiesField;
            }
            set
            {
                this.videoUpconversionTechnologiesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfDrivers
        {
            get
            {
                return this.numberOfDriversField;
            }
            set
            {
                this.numberOfDriversField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSpeakers
        {
            get
            {
                return this.numberOfSpeakersField;
            }
            set
            {
                this.numberOfSpeakersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GrilleRemoveability
        {
            get
            {
                return this.grilleRemoveabilityField;
            }
            set
            {
                this.grilleRemoveabilityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerGrilleMaterial
        {
            get
            {
                return this.speakerGrilleMaterialField;
            }
            set
            {
                this.speakerGrilleMaterialField = value;
            }
        }

        /// <remarks/>
        public WattageDimension MaximumWattage
        {
            get
            {
                return this.maximumWattageField;
            }
            set
            {
                this.maximumWattageField = value;
            }
        }

        /// <remarks/>
        public WattageDimension SubwooferWattage
        {
            get
            {
                return this.subwooferWattageField;
            }
            set
            {
                this.subwooferWattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferSpeakerMaterial
        {
            get
            {
                return this.subwooferSpeakerMaterialField;
            }
            set
            {
                this.subwooferSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SubwooferSpeakerDiameter
        {
            get
            {
                return this.subwooferSpeakerDiameterField;
            }
            set
            {
                this.subwooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferPowerTechnology
        {
            get
            {
                return this.subwooferPowerTechnologyField;
            }
            set
            {
                this.subwooferPowerTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternetApplications", DataType = "normalizedString")]
        public string[] InternetApplications
        {
            get
            {
                return this.internetApplicationsField;
            }
            set
            {
                this.internetApplicationsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TweeterSpeakerMaterial
        {
            get
            {
                return this.tweeterSpeakerMaterialField;
            }
            set
            {
                this.tweeterSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthDimension TweeterSpeakerDiameter
        {
            get
            {
                return this.tweeterSpeakerDiameterField;
            }
            set
            {
                this.tweeterSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TweeterSpeakerTechnology
        {
            get
            {
                return this.tweeterSpeakerTechnologyField;
            }
            set
            {
                this.tweeterSpeakerTechnologyField = value;
            }
        }

        /// <remarks/>
        public WirelessTypeValues WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WirelessTypeSpecified
        {
            get
            {
                return this.wirelessTypeFieldSpecified;
            }
            set
            {
                this.wirelessTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WooferSpeakerMaterial
        {
            get
            {
                return this.wooferSpeakerMaterialField;
            }
            set
            {
                this.wooferSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthDimension WooferSpeakerDiameter
        {
            get
            {
                return this.wooferSpeakerDiameterField;
            }
            set
            {
                this.wooferSpeakerDiameterField = value;
            }
        }
    } 
    #endregion

    #region KindleAccessories
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class KindleAccessories
    {

        private KindleAccessoriesVariationData variationDataField;

        private string colorField;

        private string colorMapField;

        private VoltageDecimalDimension voltageField;

        private WattageIntegerDimension wattageField;

        private string powerSourceField;

        private string additionalFeaturesField;

        private string vehicleSpeakerSizeField;

        private LengthDimension speakerDiameterField;

        private string[] telephoneTypeField;

        private string[] pDABaseModelField;

        private KindleAccessoriesDigitalMediaFormat digitalMediaFormatField;

        private bool digitalMediaFormatFieldSpecified;

        private string homeAutomationCommunicationDeviceField;

        private string digitalAudioCapacityField;

        private string holderCapacityField;

        private string memorySlotsAvailableField;

        private string processorBrandField;

        private string processorCountField;

        private ProcessorTypeValues processorTypeField;

        private bool processorTypeFieldSpecified;

        private FrequencyDimension processorSpeedField;

        private MemorySizeDimension rAMSizeField;

        private string screenResolutionField;

        private string softwareIncludedField;

        private bool colorScreenField;

        private bool colorScreenFieldSpecified;

        private LengthDimension screenSizeField;

        private WirelessTypeValues[] wirelessTypeField;

        private MemorySizeDimension[] hardDriveSizeField;

        private HardDriveInterfaceTypeValues[] hardDriveInterfaceField;

        private string[] operatingSystemField;

        private string hardwarePlatformField;

        private GraphicsRAMTypeValues[] computerMemoryTypeField;

        private string itemPackageQuantityField;

        private string purchasingFeeRefSKUField;

        /// <remarks/>
        public KindleAccessoriesVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        public VoltageDecimalDimension Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        public WattageIntegerDimension Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VehicleSpeakerSize
        {
            get
            {
                return this.vehicleSpeakerSizeField;
            }
            set
            {
                this.vehicleSpeakerSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SpeakerDiameter
        {
            get
            {
                return this.speakerDiameterField;
            }
            set
            {
                this.speakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TelephoneType", DataType = "normalizedString")]
        public string[] TelephoneType
        {
            get
            {
                return this.telephoneTypeField;
            }
            set
            {
                this.telephoneTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PDABaseModel", DataType = "normalizedString")]
        public string[] PDABaseModel
        {
            get
            {
                return this.pDABaseModelField;
            }
            set
            {
                this.pDABaseModelField = value;
            }
        }

        /// <remarks/>
        public KindleAccessoriesDigitalMediaFormat DigitalMediaFormat
        {
            get
            {
                return this.digitalMediaFormatField;
            }
            set
            {
                this.digitalMediaFormatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DigitalMediaFormatSpecified
        {
            get
            {
                return this.digitalMediaFormatFieldSpecified;
            }
            set
            {
                this.digitalMediaFormatFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HomeAutomationCommunicationDevice
        {
            get
            {
                return this.homeAutomationCommunicationDeviceField;
            }
            set
            {
                this.homeAutomationCommunicationDeviceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DigitalAudioCapacity
        {
            get
            {
                return this.digitalAudioCapacityField;
            }
            set
            {
                this.digitalAudioCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HolderCapacity
        {
            get
            {
                return this.holderCapacityField;
            }
            set
            {
                this.holderCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorBrand
        {
            get
            {
                return this.processorBrandField;
            }
            set
            {
                this.processorBrandField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ProcessorCount
        {
            get
            {
                return this.processorCountField;
            }
            set
            {
                this.processorCountField = value;
            }
        }

        /// <remarks/>
        public ProcessorTypeValues ProcessorType
        {
            get
            {
                return this.processorTypeField;
            }
            set
            {
                this.processorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProcessorTypeSpecified
        {
            get
            {
                return this.processorTypeFieldSpecified;
            }
            set
            {
                this.processorTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension ProcessorSpeed
        {
            get
            {
                return this.processorSpeedField;
            }
            set
            {
                this.processorSpeedField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RAMSize
        {
            get
            {
                return this.rAMSizeField;
            }
            set
            {
                this.rAMSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenResolution
        {
            get
            {
                return this.screenResolutionField;
            }
            set
            {
                this.screenResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        public bool ColorScreen
        {
            get
            {
                return this.colorScreenField;
            }
            set
            {
                this.colorScreenField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ColorScreenSpecified
        {
            get
            {
                return this.colorScreenFieldSpecified;
            }
            set
            {
                this.colorScreenFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessType")]
        public WirelessTypeValues[] WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveSize")]
        public MemorySizeDimension[] HardDriveSize
        {
            get
            {
                return this.hardDriveSizeField;
            }
            set
            {
                this.hardDriveSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveInterface")]
        public HardDriveInterfaceTypeValues[] HardDriveInterface
        {
            get
            {
                return this.hardDriveInterfaceField;
            }
            set
            {
                this.hardDriveInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HardwarePlatform
        {
            get
            {
                return this.hardwarePlatformField;
            }
            set
            {
                this.hardwarePlatformField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ComputerMemoryType")]
        public GraphicsRAMTypeValues[] ComputerMemoryType
        {
            get
            {
                return this.computerMemoryTypeField;
            }
            set
            {
                this.computerMemoryTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ItemPackageQuantity
        {
            get
            {
                return this.itemPackageQuantityField;
            }
            set
            {
                this.itemPackageQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PurchasingFeeRefSKU
        {
            get
            {
                return this.purchasingFeeRefSKUField;
            }
            set
            {
                this.purchasingFeeRefSKUField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class KindleAccessoriesVariationData
    {

        private KindleAccessoriesVariationDataParentage parentageField;

        private KindleAccessoriesVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public KindleAccessoriesVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public KindleAccessoriesVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum KindleAccessoriesVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum KindleAccessoriesVariationDataVariationTheme
    {

        /// <remarks/>
        Color,

        /// <remarks/>
        Size,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor,

        /// <remarks/>
        Scent,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Scent")]
        SizeScent,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum KindleAccessoriesDigitalMediaFormat
    {

        /// <remarks/>
        diskette35,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("3480_tape_cartridge")]
        Item3480_tape_cartridge,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("4_mm_tape")]
        Item4_mm_tape,

        /// <remarks/>
        diskette525,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("6250_magstar_tape")]
        Item6250_magstar_tape,

        /// <remarks/>
        cd,

        /// <remarks/>
        compact_flash,

        /// <remarks/>
        dat_tape,

        /// <remarks/>
        digital_8,

        /// <remarks/>
        dlt,

        /// <remarks/>
        dvd_ram,

        /// <remarks/>
        dvd_rom,

        /// <remarks/>
        dvd_video,

        /// <remarks/>
        electronic_software_download,

        /// <remarks/>
        hi_8,

        /// <remarks/>
        memory_stick,

        /// <remarks/>
        minidisc,

        /// <remarks/>
        minidv,

        /// <remarks/>
        smart_media,

        /// <remarks/>
        vhs,

        /// <remarks/>
        xd_card,
    } 
    #endregion

    #region KindleEReaderAccessories
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class KindleEReaderAccessories
    {

        private KindleEReaderAccessoriesVariationData variationDataField;

        private string colorField;

        private string colorMapField;

        private VoltageDecimalDimension voltageField;

        private WattageIntegerDimension wattageField;

        private string powerSourceField;

        private string additionalFeaturesField;

        private string vehicleSpeakerSizeField;

        private LengthDimension speakerDiameterField;

        private string[] telephoneTypeField;

        private string[] pDABaseModelField;

        private KindleEReaderAccessoriesDigitalMediaFormat digitalMediaFormatField;

        private bool digitalMediaFormatFieldSpecified;

        private string homeAutomationCommunicationDeviceField;

        private string digitalAudioCapacityField;

        private string holderCapacityField;

        private string memorySlotsAvailableField;

        private string processorBrandField;

        private string processorCountField;

        private ProcessorTypeValues processorTypeField;

        private bool processorTypeFieldSpecified;

        private FrequencyDimension processorSpeedField;

        private MemorySizeDimension rAMSizeField;

        private string screenResolutionField;

        private string softwareIncludedField;

        private bool colorScreenField;

        private bool colorScreenFieldSpecified;

        private LengthDimension screenSizeField;

        private WirelessTypeValues[] wirelessTypeField;

        private MemorySizeDimension[] hardDriveSizeField;

        private HardDriveInterfaceTypeValues[] hardDriveInterfaceField;

        private string[] operatingSystemField;

        private string hardwarePlatformField;

        private GraphicsRAMTypeValues[] computerMemoryTypeField;

        private string itemPackageQuantityField;

        private string purchasingFeeRefSKUField;

        /// <remarks/>
        public KindleEReaderAccessoriesVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        public VoltageDecimalDimension Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        public WattageIntegerDimension Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VehicleSpeakerSize
        {
            get
            {
                return this.vehicleSpeakerSizeField;
            }
            set
            {
                this.vehicleSpeakerSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SpeakerDiameter
        {
            get
            {
                return this.speakerDiameterField;
            }
            set
            {
                this.speakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TelephoneType", DataType = "normalizedString")]
        public string[] TelephoneType
        {
            get
            {
                return this.telephoneTypeField;
            }
            set
            {
                this.telephoneTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PDABaseModel", DataType = "normalizedString")]
        public string[] PDABaseModel
        {
            get
            {
                return this.pDABaseModelField;
            }
            set
            {
                this.pDABaseModelField = value;
            }
        }

        /// <remarks/>
        public KindleEReaderAccessoriesDigitalMediaFormat DigitalMediaFormat
        {
            get
            {
                return this.digitalMediaFormatField;
            }
            set
            {
                this.digitalMediaFormatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DigitalMediaFormatSpecified
        {
            get
            {
                return this.digitalMediaFormatFieldSpecified;
            }
            set
            {
                this.digitalMediaFormatFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HomeAutomationCommunicationDevice
        {
            get
            {
                return this.homeAutomationCommunicationDeviceField;
            }
            set
            {
                this.homeAutomationCommunicationDeviceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DigitalAudioCapacity
        {
            get
            {
                return this.digitalAudioCapacityField;
            }
            set
            {
                this.digitalAudioCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HolderCapacity
        {
            get
            {
                return this.holderCapacityField;
            }
            set
            {
                this.holderCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorBrand
        {
            get
            {
                return this.processorBrandField;
            }
            set
            {
                this.processorBrandField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ProcessorCount
        {
            get
            {
                return this.processorCountField;
            }
            set
            {
                this.processorCountField = value;
            }
        }

        /// <remarks/>
        public ProcessorTypeValues ProcessorType
        {
            get
            {
                return this.processorTypeField;
            }
            set
            {
                this.processorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProcessorTypeSpecified
        {
            get
            {
                return this.processorTypeFieldSpecified;
            }
            set
            {
                this.processorTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension ProcessorSpeed
        {
            get
            {
                return this.processorSpeedField;
            }
            set
            {
                this.processorSpeedField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RAMSize
        {
            get
            {
                return this.rAMSizeField;
            }
            set
            {
                this.rAMSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenResolution
        {
            get
            {
                return this.screenResolutionField;
            }
            set
            {
                this.screenResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        public bool ColorScreen
        {
            get
            {
                return this.colorScreenField;
            }
            set
            {
                this.colorScreenField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ColorScreenSpecified
        {
            get
            {
                return this.colorScreenFieldSpecified;
            }
            set
            {
                this.colorScreenFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessType")]
        public WirelessTypeValues[] WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveSize")]
        public MemorySizeDimension[] HardDriveSize
        {
            get
            {
                return this.hardDriveSizeField;
            }
            set
            {
                this.hardDriveSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveInterface")]
        public HardDriveInterfaceTypeValues[] HardDriveInterface
        {
            get
            {
                return this.hardDriveInterfaceField;
            }
            set
            {
                this.hardDriveInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HardwarePlatform
        {
            get
            {
                return this.hardwarePlatformField;
            }
            set
            {
                this.hardwarePlatformField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ComputerMemoryType")]
        public GraphicsRAMTypeValues[] ComputerMemoryType
        {
            get
            {
                return this.computerMemoryTypeField;
            }
            set
            {
                this.computerMemoryTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ItemPackageQuantity
        {
            get
            {
                return this.itemPackageQuantityField;
            }
            set
            {
                this.itemPackageQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PurchasingFeeRefSKU
        {
            get
            {
                return this.purchasingFeeRefSKUField;
            }
            set
            {
                this.purchasingFeeRefSKUField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class KindleEReaderAccessoriesVariationData
    {

        private KindleEReaderAccessoriesVariationDataParentage parentageField;

        private KindleEReaderAccessoriesVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public KindleEReaderAccessoriesVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public KindleEReaderAccessoriesVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum KindleEReaderAccessoriesVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum KindleEReaderAccessoriesVariationDataVariationTheme
    {

        /// <remarks/>
        Color,

        /// <remarks/>
        Size,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum KindleEReaderAccessoriesDigitalMediaFormat
    {

        /// <remarks/>
        diskette35,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("3480_tape_cartridge")]
        Item3480_tape_cartridge,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("4_mm_tape")]
        Item4_mm_tape,

        /// <remarks/>
        diskette525,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("6250_magstar_tape")]
        Item6250_magstar_tape,

        /// <remarks/>
        cd,

        /// <remarks/>
        compact_flash,

        /// <remarks/>
        dat_tape,

        /// <remarks/>
        digital_8,

        /// <remarks/>
        dlt,

        /// <remarks/>
        dvd_ram,

        /// <remarks/>
        dvd_rom,

        /// <remarks/>
        dvd_video,

        /// <remarks/>
        electronic_software_download,

        /// <remarks/>
        hi_8,

        /// <remarks/>
        memory_stick,

        /// <remarks/>
        minidisc,

        /// <remarks/>
        minidv,

        /// <remarks/>
        smart_media,

        /// <remarks/>
        vhs,

        /// <remarks/>
        xd_card,
    } 
    #endregion

    #region KindleFireAccessories
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class KindleFireAccessories
    {

        private KindleFireAccessoriesVariationData variationDataField;

        private string colorField;

        private string colorMapField;

        private VoltageDecimalDimension voltageField;

        private WattageIntegerDimension wattageField;

        private string powerSourceField;

        private string additionalFeaturesField;

        private string vehicleSpeakerSizeField;

        private LengthDimension speakerDiameterField;

        private string[] telephoneTypeField;

        private string[] pDABaseModelField;

        private KindleFireAccessoriesDigitalMediaFormat digitalMediaFormatField;

        private bool digitalMediaFormatFieldSpecified;

        private string homeAutomationCommunicationDeviceField;

        private string digitalAudioCapacityField;

        private string holderCapacityField;

        private string memorySlotsAvailableField;

        private string processorBrandField;

        private string processorCountField;

        private ProcessorTypeValues processorTypeField;

        private bool processorTypeFieldSpecified;

        private FrequencyDimension processorSpeedField;

        private MemorySizeDimension rAMSizeField;

        private string screenResolutionField;

        private string softwareIncludedField;

        private bool colorScreenField;

        private bool colorScreenFieldSpecified;

        private LengthDimension screenSizeField;

        private WirelessTypeValues[] wirelessTypeField;

        private MemorySizeDimension[] hardDriveSizeField;

        private HardDriveInterfaceTypeValues[] hardDriveInterfaceField;

        private string[] operatingSystemField;

        private string hardwarePlatformField;

        private GraphicsRAMTypeValues[] computerMemoryTypeField;

        private string itemPackageQuantityField;

        private string purchasingFeeRefSKUField;

        /// <remarks/>
        public KindleFireAccessoriesVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        public VoltageDecimalDimension Voltage
        {
            get
            {
                return this.voltageField;
            }
            set
            {
                this.voltageField = value;
            }
        }

        /// <remarks/>
        public WattageIntegerDimension Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VehicleSpeakerSize
        {
            get
            {
                return this.vehicleSpeakerSizeField;
            }
            set
            {
                this.vehicleSpeakerSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SpeakerDiameter
        {
            get
            {
                return this.speakerDiameterField;
            }
            set
            {
                this.speakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TelephoneType", DataType = "normalizedString")]
        public string[] TelephoneType
        {
            get
            {
                return this.telephoneTypeField;
            }
            set
            {
                this.telephoneTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PDABaseModel", DataType = "normalizedString")]
        public string[] PDABaseModel
        {
            get
            {
                return this.pDABaseModelField;
            }
            set
            {
                this.pDABaseModelField = value;
            }
        }

        /// <remarks/>
        public KindleFireAccessoriesDigitalMediaFormat DigitalMediaFormat
        {
            get
            {
                return this.digitalMediaFormatField;
            }
            set
            {
                this.digitalMediaFormatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DigitalMediaFormatSpecified
        {
            get
            {
                return this.digitalMediaFormatFieldSpecified;
            }
            set
            {
                this.digitalMediaFormatFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HomeAutomationCommunicationDevice
        {
            get
            {
                return this.homeAutomationCommunicationDeviceField;
            }
            set
            {
                this.homeAutomationCommunicationDeviceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DigitalAudioCapacity
        {
            get
            {
                return this.digitalAudioCapacityField;
            }
            set
            {
                this.digitalAudioCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HolderCapacity
        {
            get
            {
                return this.holderCapacityField;
            }
            set
            {
                this.holderCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorBrand
        {
            get
            {
                return this.processorBrandField;
            }
            set
            {
                this.processorBrandField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ProcessorCount
        {
            get
            {
                return this.processorCountField;
            }
            set
            {
                this.processorCountField = value;
            }
        }

        /// <remarks/>
        public ProcessorTypeValues ProcessorType
        {
            get
            {
                return this.processorTypeField;
            }
            set
            {
                this.processorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProcessorTypeSpecified
        {
            get
            {
                return this.processorTypeFieldSpecified;
            }
            set
            {
                this.processorTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension ProcessorSpeed
        {
            get
            {
                return this.processorSpeedField;
            }
            set
            {
                this.processorSpeedField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RAMSize
        {
            get
            {
                return this.rAMSizeField;
            }
            set
            {
                this.rAMSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenResolution
        {
            get
            {
                return this.screenResolutionField;
            }
            set
            {
                this.screenResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        public bool ColorScreen
        {
            get
            {
                return this.colorScreenField;
            }
            set
            {
                this.colorScreenField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ColorScreenSpecified
        {
            get
            {
                return this.colorScreenFieldSpecified;
            }
            set
            {
                this.colorScreenFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessType")]
        public WirelessTypeValues[] WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveSize")]
        public MemorySizeDimension[] HardDriveSize
        {
            get
            {
                return this.hardDriveSizeField;
            }
            set
            {
                this.hardDriveSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveInterface")]
        public HardDriveInterfaceTypeValues[] HardDriveInterface
        {
            get
            {
                return this.hardDriveInterfaceField;
            }
            set
            {
                this.hardDriveInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HardwarePlatform
        {
            get
            {
                return this.hardwarePlatformField;
            }
            set
            {
                this.hardwarePlatformField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ComputerMemoryType")]
        public GraphicsRAMTypeValues[] ComputerMemoryType
        {
            get
            {
                return this.computerMemoryTypeField;
            }
            set
            {
                this.computerMemoryTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ItemPackageQuantity
        {
            get
            {
                return this.itemPackageQuantityField;
            }
            set
            {
                this.itemPackageQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PurchasingFeeRefSKU
        {
            get
            {
                return this.purchasingFeeRefSKUField;
            }
            set
            {
                this.purchasingFeeRefSKUField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class KindleFireAccessoriesVariationData
    {

        private KindleFireAccessoriesVariationDataParentage parentageField;

        private KindleFireAccessoriesVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public KindleFireAccessoriesVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public KindleFireAccessoriesVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum KindleFireAccessoriesVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum KindleFireAccessoriesVariationDataVariationTheme
    {

        /// <remarks/>
        Color,

        /// <remarks/>
        Size,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Color")]
        SizeColor,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum KindleFireAccessoriesDigitalMediaFormat
    {

        /// <remarks/>
        diskette35,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("3480_tape_cartridge")]
        Item3480_tape_cartridge,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("4_mm_tape")]
        Item4_mm_tape,

        /// <remarks/>
        diskette525,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("6250_magstar_tape")]
        Item6250_magstar_tape,

        /// <remarks/>
        cd,

        /// <remarks/>
        compact_flash,

        /// <remarks/>
        dat_tape,

        /// <remarks/>
        digital_8,

        /// <remarks/>
        dlt,

        /// <remarks/>
        dvd_ram,

        /// <remarks/>
        dvd_rom,

        /// <remarks/>
        dvd_video,

        /// <remarks/>
        electronic_software_download,

        /// <remarks/>
        hi_8,

        /// <remarks/>
        memory_stick,

        /// <remarks/>
        minidisc,

        /// <remarks/>
        minidv,

        /// <remarks/>
        smart_media,

        /// <remarks/>
        vhs,

        /// <remarks/>
        xd_card,
    } 
    #endregion

    #region MediaPlayer
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class MediaPlayer
    {

        private AudioEncodingType[] audioEncodingField;

        private LanguageStringType[] languageField;

        private string[] cameraDescriptionField;

        private string digitalAudioCapacityField;

        private string[] operatingSystemField;

        private string powerSourceField;

        private LengthDimension screenSizeField;

        private string totalEthernetPortsField;

        private string videoEncodingField;

        private string[] wirelessTechnologyField;

        private WirelessTypeValues wirelessTypeField;

        private bool wirelessTypeFieldSpecified;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AudioEncoding")]
        public AudioEncodingType[] AudioEncoding
        {
            get
            {
                return this.audioEncodingField;
            }
            set
            {
                this.audioEncodingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Language")]
        public LanguageStringType[] Language
        {
            get
            {
                return this.languageField;
            }
            set
            {
                this.languageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CameraDescription", DataType = "normalizedString")]
        public string[] CameraDescription
        {
            get
            {
                return this.cameraDescriptionField;
            }
            set
            {
                this.cameraDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DigitalAudioCapacity
        {
            get
            {
                return this.digitalAudioCapacityField;
            }
            set
            {
                this.digitalAudioCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalEthernetPorts
        {
            get
            {
                return this.totalEthernetPortsField;
            }
            set
            {
                this.totalEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VideoEncoding
        {
            get
            {
                return this.videoEncodingField;
            }
            set
            {
                this.videoEncodingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        public WirelessTypeValues WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WirelessTypeSpecified
        {
            get
            {
                return this.wirelessTypeFieldSpecified;
            }
            set
            {
                this.wirelessTypeFieldSpecified = value;
            }
        }
    } 
    #endregion

    #region MediaPlayerOrEReaderAccessory
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class MediaPlayerOrEReaderAccessory
    {

        private string[] analogRGBInputField;

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string boxContentsField;

        private string cameraLensField;

        private string coatingDescriptionField;

        private string compatibleMountingsField;

        private string conductorField;

        private string enclosureFinishField;

        private string finishTypeField;

        private string grilleRemoveabilityField;

        private WeightDimension loadCapacityField;

        private WeightDimension maxWeightCapacityField;

        private string memorySlotsAvailableField;

        private string mountingTypeField;

        private string numberOfRecordingLoopsField;

        private string[] operatingSystemField;

        private string photoSensorSizeField;

        private string photoSensorTechnologyField;

        private PowerDimension powerConsumptionField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string remoteControlDescriptionField;

        private string removableMemoryField;

        private LengthDimension screenSizeField;

        private string shapeField;

        private string softwareIncludedField;

        private string speakerGrilleMaterialField;

        private PowerDimension speakerMaximumInputPowerField;

        private string subwooferPowerTechnologyField;

        private LengthDimension subwooferSpeakerDiameterField;

        private string subwooferSpeakerMaterialField;

        private WattageDimension subwooferWattageField;

        private EnergyRatingType surgeProtectionRatingField;

        private ThreeDTechnologyValues threeDTechnologyField;

        private bool threeDTechnologyFieldSpecified;

        private string totalCoaxialInputsField;

        private string totalComponentInPortsField;

        private string totalCompositePortsField;

        private string totalDVIPortsField;

        private string totalFirewirePortsField;

        private string totalMicrophonePortsField;

        private string totalPowerOutletsField;

        private string totalSubwooferOutputsField;

        private string totalSVideoInPortsField;

        private string totalSVideoOutPortsField;

        private string totalUSBPortsField;

        private string totalVgaInPortsField;

        private string totalVideoOutPortsField;

        private string[] trafficFeaturesField;

        private WattageIntegerDimension wattageField;

        private LengthDimension wooferSpeakerDiameterField;

        private string wooferSpeakerMaterialField;

        private LengthDimension cableLengthField;

        private string[] connectorGenderField;

        private string connectorTypeUsedOnCableField;

        private string mountMotionField;

        private string powerSourceField;

        private PixelDimension videoResolutionField;

        private string[] wirelessTechnologyField;

        private string efficiencyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnalogRGBInput", DataType = "normalizedString")]
        public string[] AnalogRGBInput
        {
            get
            {
                return this.analogRGBInputField;
            }
            set
            {
                this.analogRGBInputField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CameraLens
        {
            get
            {
                return this.cameraLensField;
            }
            set
            {
                this.cameraLensField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoatingDescription
        {
            get
            {
                return this.coatingDescriptionField;
            }
            set
            {
                this.coatingDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibleMountings
        {
            get
            {
                return this.compatibleMountingsField;
            }
            set
            {
                this.compatibleMountingsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Conductor
        {
            get
            {
                return this.conductorField;
            }
            set
            {
                this.conductorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EnclosureFinish
        {
            get
            {
                return this.enclosureFinishField;
            }
            set
            {
                this.enclosureFinishField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GrilleRemoveability
        {
            get
            {
                return this.grilleRemoveabilityField;
            }
            set
            {
                this.grilleRemoveabilityField = value;
            }
        }

        /// <remarks/>
        public WeightDimension LoadCapacity
        {
            get
            {
                return this.loadCapacityField;
            }
            set
            {
                this.loadCapacityField = value;
            }
        }

        /// <remarks/>
        public WeightDimension MaxWeightCapacity
        {
            get
            {
                return this.maxWeightCapacityField;
            }
            set
            {
                this.maxWeightCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountingType
        {
            get
            {
                return this.mountingTypeField;
            }
            set
            {
                this.mountingTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfRecordingLoops
        {
            get
            {
                return this.numberOfRecordingLoopsField;
            }
            set
            {
                this.numberOfRecordingLoopsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoSensorSize
        {
            get
            {
                return this.photoSensorSizeField;
            }
            set
            {
                this.photoSensorSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoSensorTechnology
        {
            get
            {
                return this.photoSensorTechnologyField;
            }
            set
            {
                this.photoSensorTechnologyField = value;
            }
        }

        /// <remarks/>
        public PowerDimension PowerConsumption
        {
            get
            {
                return this.powerConsumptionField;
            }
            set
            {
                this.powerConsumptionField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlDescription
        {
            get
            {
                return this.remoteControlDescriptionField;
            }
            set
            {
                this.remoteControlDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemovableMemory
        {
            get
            {
                return this.removableMemoryField;
            }
            set
            {
                this.removableMemoryField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerGrilleMaterial
        {
            get
            {
                return this.speakerGrilleMaterialField;
            }
            set
            {
                this.speakerGrilleMaterialField = value;
            }
        }

        /// <remarks/>
        public PowerDimension SpeakerMaximumInputPower
        {
            get
            {
                return this.speakerMaximumInputPowerField;
            }
            set
            {
                this.speakerMaximumInputPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferPowerTechnology
        {
            get
            {
                return this.subwooferPowerTechnologyField;
            }
            set
            {
                this.subwooferPowerTechnologyField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SubwooferSpeakerDiameter
        {
            get
            {
                return this.subwooferSpeakerDiameterField;
            }
            set
            {
                this.subwooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferSpeakerMaterial
        {
            get
            {
                return this.subwooferSpeakerMaterialField;
            }
            set
            {
                this.subwooferSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public WattageDimension SubwooferWattage
        {
            get
            {
                return this.subwooferWattageField;
            }
            set
            {
                this.subwooferWattageField = value;
            }
        }

        /// <remarks/>
        public EnergyRatingType SurgeProtectionRating
        {
            get
            {
                return this.surgeProtectionRatingField;
            }
            set
            {
                this.surgeProtectionRatingField = value;
            }
        }

        /// <remarks/>
        public ThreeDTechnologyValues ThreeDTechnology
        {
            get
            {
                return this.threeDTechnologyField;
            }
            set
            {
                this.threeDTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ThreeDTechnologySpecified
        {
            get
            {
                return this.threeDTechnologyFieldSpecified;
            }
            set
            {
                this.threeDTechnologyFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCoaxialInputs
        {
            get
            {
                return this.totalCoaxialInputsField;
            }
            set
            {
                this.totalCoaxialInputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalComponentInPorts
        {
            get
            {
                return this.totalComponentInPortsField;
            }
            set
            {
                this.totalComponentInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCompositePorts
        {
            get
            {
                return this.totalCompositePortsField;
            }
            set
            {
                this.totalCompositePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalDVIPorts
        {
            get
            {
                return this.totalDVIPortsField;
            }
            set
            {
                this.totalDVIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFirewirePorts
        {
            get
            {
                return this.totalFirewirePortsField;
            }
            set
            {
                this.totalFirewirePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalMicrophonePorts
        {
            get
            {
                return this.totalMicrophonePortsField;
            }
            set
            {
                this.totalMicrophonePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalPowerOutlets
        {
            get
            {
                return this.totalPowerOutletsField;
            }
            set
            {
                this.totalPowerOutletsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSubwooferOutputs
        {
            get
            {
                return this.totalSubwooferOutputsField;
            }
            set
            {
                this.totalSubwooferOutputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoInPorts
        {
            get
            {
                return this.totalSVideoInPortsField;
            }
            set
            {
                this.totalSVideoInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoOutPorts
        {
            get
            {
                return this.totalSVideoOutPortsField;
            }
            set
            {
                this.totalSVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalUSBPorts
        {
            get
            {
                return this.totalUSBPortsField;
            }
            set
            {
                this.totalUSBPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVgaInPorts
        {
            get
            {
                return this.totalVgaInPortsField;
            }
            set
            {
                this.totalVgaInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVideoOutPorts
        {
            get
            {
                return this.totalVideoOutPortsField;
            }
            set
            {
                this.totalVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TrafficFeatures", DataType = "normalizedString")]
        public string[] TrafficFeatures
        {
            get
            {
                return this.trafficFeaturesField;
            }
            set
            {
                this.trafficFeaturesField = value;
            }
        }

        /// <remarks/>
        public WattageIntegerDimension Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        public LengthDimension WooferSpeakerDiameter
        {
            get
            {
                return this.wooferSpeakerDiameterField;
            }
            set
            {
                this.wooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WooferSpeakerMaterial
        {
            get
            {
                return this.wooferSpeakerMaterialField;
            }
            set
            {
                this.wooferSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ConnectorGender", DataType = "normalizedString")]
        public string[] ConnectorGender
        {
            get
            {
                return this.connectorGenderField;
            }
            set
            {
                this.connectorGenderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectorTypeUsedOnCable
        {
            get
            {
                return this.connectorTypeUsedOnCableField;
            }
            set
            {
                this.connectorTypeUsedOnCableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountMotion
        {
            get
            {
                return this.mountMotionField;
            }
            set
            {
                this.mountMotionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        public PixelDimension VideoResolution
        {
            get
            {
                return this.videoResolutionField;
            }
            set
            {
                this.videoResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region MediaStorage
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class MediaStorage
    {

        private string holderCapacityField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HolderCapacity
        {
            get
            {
                return this.holderCapacityField;
            }
            set
            {
                this.holderCapacityField = value;
            }
        }
    } 
    #endregion

    #region MiscAudioComponents
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class MiscAudioComponents
    {

        private ThreeDTechnologyValues threeDTechnologyField;

        private bool threeDTechnologyFieldSpecified;

        private LengthDimension baseLengthField;

        private LengthDimension baseWidthField;

        private string[] analogRGBInputField;

        private string screenDimensionsField;

        private string resolutionField;

        private string sVideoInputTypeField;

        private LengthDimension screenSizeField;

        private string numberOfSpeakersField;

        private string[] internetApplicationsField;

        private string totalCoaxialInputsField;

        private string totalComponentInPortsField;

        private string totalCompositePortsField;

        private string totalEthernetPortsField;

        private string totalHdmiPortsField;

        private string totalSVideoInPortsField;

        private string totalVgaInPortsField;

        private string totalVideoOutPortsField;

        private string[] wirelessTechnologyField;

        private WirelessTypeValues wirelessTypeField;

        private bool wirelessTypeFieldSpecified;

        private string amplifierTypeField;

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private BluRayRegionType bluRayRegionField;

        private bool bluRayRegionFieldSpecified;

        private string boxContentsField;

        private LengthDimension cableLengthField;

        private string dVDRegionField;

        private ResolutionDimension effectiveStillResolutionField;

        private string enclosureFinishField;

        private EuEnergyLabelEfficiencyClass euEnergyLabelEfficiencyClassField;

        private bool euEnergyLabelEfficiencyClassFieldSpecified;

        private string finishTypeField;

        private string grilleRemoveabilityField;

        private string memorySlotsAvailableField;

        private LengthDimension midRangeSpeakerDiameterField;

        private string midRangeSpeakerMaterialField;

        private string numberOfRadioBandsSupportedField;

        private string numberOfRecordingLoopsField;

        private string[] operatingSystemField;

        private string parentalControlTechnologyField;

        private PowerDimension powerConsumptionField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private FrequencyDimension refreshRateField;

        private string remoteControlDescriptionField;

        private string removableMemoryField;

        private string shapeField;

        private string softwareIncludedField;

        private string speakerGrilleMaterialField;

        private PowerDimension speakerMaximumInputPowerField;

        private string subwooferPowerTechnologyField;

        private LengthDimension subwooferSpeakerDiameterField;

        private string subwooferSpeakerMaterialField;

        private WattageDimension subwooferWattageField;

        private string totalDVIPortsField;

        private string totalFirewirePortsField;

        private string totalMicrophonePortsField;

        private string totalPreampOutputsField;

        private string totalSubwooferOutputsField;

        private string totalSVideoOutPortsField;

        private string totalUSBPortsField;

        private string tweeterConeMaterialTypeField;

        private LengthDimension tweeterDriverDiameterField;

        private WattageIntegerDimension wattageField;

        private LengthDimension wooferSpeakerDiameterField;

        private string wooferSpeakerMaterialField;

        private string efficiencyField;

        /// <remarks/>
        public ThreeDTechnologyValues ThreeDTechnology
        {
            get
            {
                return this.threeDTechnologyField;
            }
            set
            {
                this.threeDTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ThreeDTechnologySpecified
        {
            get
            {
                return this.threeDTechnologyFieldSpecified;
            }
            set
            {
                this.threeDTechnologyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension BaseLength
        {
            get
            {
                return this.baseLengthField;
            }
            set
            {
                this.baseLengthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension BaseWidth
        {
            get
            {
                return this.baseWidthField;
            }
            set
            {
                this.baseWidthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnalogRGBInput", DataType = "normalizedString")]
        public string[] AnalogRGBInput
        {
            get
            {
                return this.analogRGBInputField;
            }
            set
            {
                this.analogRGBInputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenDimensions
        {
            get
            {
                return this.screenDimensionsField;
            }
            set
            {
                this.screenDimensionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Resolution
        {
            get
            {
                return this.resolutionField;
            }
            set
            {
                this.resolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SVideoInputType
        {
            get
            {
                return this.sVideoInputTypeField;
            }
            set
            {
                this.sVideoInputTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSpeakers
        {
            get
            {
                return this.numberOfSpeakersField;
            }
            set
            {
                this.numberOfSpeakersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternetApplications", DataType = "normalizedString")]
        public string[] InternetApplications
        {
            get
            {
                return this.internetApplicationsField;
            }
            set
            {
                this.internetApplicationsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCoaxialInputs
        {
            get
            {
                return this.totalCoaxialInputsField;
            }
            set
            {
                this.totalCoaxialInputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalComponentInPorts
        {
            get
            {
                return this.totalComponentInPortsField;
            }
            set
            {
                this.totalComponentInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCompositePorts
        {
            get
            {
                return this.totalCompositePortsField;
            }
            set
            {
                this.totalCompositePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalEthernetPorts
        {
            get
            {
                return this.totalEthernetPortsField;
            }
            set
            {
                this.totalEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalHdmiPorts
        {
            get
            {
                return this.totalHdmiPortsField;
            }
            set
            {
                this.totalHdmiPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoInPorts
        {
            get
            {
                return this.totalSVideoInPortsField;
            }
            set
            {
                this.totalSVideoInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVgaInPorts
        {
            get
            {
                return this.totalVgaInPortsField;
            }
            set
            {
                this.totalVgaInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVideoOutPorts
        {
            get
            {
                return this.totalVideoOutPortsField;
            }
            set
            {
                this.totalVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        public WirelessTypeValues WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WirelessTypeSpecified
        {
            get
            {
                return this.wirelessTypeFieldSpecified;
            }
            set
            {
                this.wirelessTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AmplifierType
        {
            get
            {
                return this.amplifierTypeField;
            }
            set
            {
                this.amplifierTypeField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        public BluRayRegionType BluRayRegion
        {
            get
            {
                return this.bluRayRegionField;
            }
            set
            {
                this.bluRayRegionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BluRayRegionSpecified
        {
            get
            {
                return this.bluRayRegionFieldSpecified;
            }
            set
            {
                this.bluRayRegionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string DVDRegion
        {
            get
            {
                return this.dVDRegionField;
            }
            set
            {
                this.dVDRegionField = value;
            }
        }

        /// <remarks/>
        public ResolutionDimension EffectiveStillResolution
        {
            get
            {
                return this.effectiveStillResolutionField;
            }
            set
            {
                this.effectiveStillResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EnclosureFinish
        {
            get
            {
                return this.enclosureFinishField;
            }
            set
            {
                this.enclosureFinishField = value;
            }
        }

        /// <remarks/>
        public EuEnergyLabelEfficiencyClass EuEnergyLabelEfficiencyClass
        {
            get
            {
                return this.euEnergyLabelEfficiencyClassField;
            }
            set
            {
                this.euEnergyLabelEfficiencyClassField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EuEnergyLabelEfficiencyClassSpecified
        {
            get
            {
                return this.euEnergyLabelEfficiencyClassFieldSpecified;
            }
            set
            {
                this.euEnergyLabelEfficiencyClassFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GrilleRemoveability
        {
            get
            {
                return this.grilleRemoveabilityField;
            }
            set
            {
                this.grilleRemoveabilityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MidRangeSpeakerDiameter
        {
            get
            {
                return this.midRangeSpeakerDiameterField;
            }
            set
            {
                this.midRangeSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MidRangeSpeakerMaterial
        {
            get
            {
                return this.midRangeSpeakerMaterialField;
            }
            set
            {
                this.midRangeSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfRadioBandsSupported
        {
            get
            {
                return this.numberOfRadioBandsSupportedField;
            }
            set
            {
                this.numberOfRadioBandsSupportedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfRecordingLoops
        {
            get
            {
                return this.numberOfRecordingLoopsField;
            }
            set
            {
                this.numberOfRecordingLoopsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ParentalControlTechnology
        {
            get
            {
                return this.parentalControlTechnologyField;
            }
            set
            {
                this.parentalControlTechnologyField = value;
            }
        }

        /// <remarks/>
        public PowerDimension PowerConsumption
        {
            get
            {
                return this.powerConsumptionField;
            }
            set
            {
                this.powerConsumptionField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension RefreshRate
        {
            get
            {
                return this.refreshRateField;
            }
            set
            {
                this.refreshRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlDescription
        {
            get
            {
                return this.remoteControlDescriptionField;
            }
            set
            {
                this.remoteControlDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemovableMemory
        {
            get
            {
                return this.removableMemoryField;
            }
            set
            {
                this.removableMemoryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerGrilleMaterial
        {
            get
            {
                return this.speakerGrilleMaterialField;
            }
            set
            {
                this.speakerGrilleMaterialField = value;
            }
        }

        /// <remarks/>
        public PowerDimension SpeakerMaximumInputPower
        {
            get
            {
                return this.speakerMaximumInputPowerField;
            }
            set
            {
                this.speakerMaximumInputPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferPowerTechnology
        {
            get
            {
                return this.subwooferPowerTechnologyField;
            }
            set
            {
                this.subwooferPowerTechnologyField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SubwooferSpeakerDiameter
        {
            get
            {
                return this.subwooferSpeakerDiameterField;
            }
            set
            {
                this.subwooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferSpeakerMaterial
        {
            get
            {
                return this.subwooferSpeakerMaterialField;
            }
            set
            {
                this.subwooferSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public WattageDimension SubwooferWattage
        {
            get
            {
                return this.subwooferWattageField;
            }
            set
            {
                this.subwooferWattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalDVIPorts
        {
            get
            {
                return this.totalDVIPortsField;
            }
            set
            {
                this.totalDVIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFirewirePorts
        {
            get
            {
                return this.totalFirewirePortsField;
            }
            set
            {
                this.totalFirewirePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalMicrophonePorts
        {
            get
            {
                return this.totalMicrophonePortsField;
            }
            set
            {
                this.totalMicrophonePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalPreampOutputs
        {
            get
            {
                return this.totalPreampOutputsField;
            }
            set
            {
                this.totalPreampOutputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSubwooferOutputs
        {
            get
            {
                return this.totalSubwooferOutputsField;
            }
            set
            {
                this.totalSubwooferOutputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoOutPorts
        {
            get
            {
                return this.totalSVideoOutPortsField;
            }
            set
            {
                this.totalSVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalUSBPorts
        {
            get
            {
                return this.totalUSBPortsField;
            }
            set
            {
                this.totalUSBPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TweeterConeMaterialType
        {
            get
            {
                return this.tweeterConeMaterialTypeField;
            }
            set
            {
                this.tweeterConeMaterialTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension TweeterDriverDiameter
        {
            get
            {
                return this.tweeterDriverDiameterField;
            }
            set
            {
                this.tweeterDriverDiameterField = value;
            }
        }

        /// <remarks/>
        public WattageIntegerDimension Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        public LengthDimension WooferSpeakerDiameter
        {
            get
            {
                return this.wooferSpeakerDiameterField;
            }
            set
            {
                this.wooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WooferSpeakerMaterial
        {
            get
            {
                return this.wooferSpeakerMaterialField;
            }
            set
            {
                this.wooferSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region PC
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class PC
    {

        private MemorySizeDimension[] hardDriveSizeField;

        private HardDriveInterfaceTypeValues[] hardDriveInterfaceField;

        private GraphicsRAMTypeValues[] computerMemoryTypeField;

        private MemorySizeDimension rAMSizeField;

        private string powerSourceField;

        private string processorBrandField;

        private FrequencyDimension processorSpeedField;

        private ProcessorTypeValues processorTypeField;

        private string processorCountField;

        private string[] operatingSystemField;

        private string hardwarePlatformField;

        private WirelessTypeValues[] wirelessTypeField;

        private string[] additionalDrivesField;

        private string softwareIncludedField;

        private string memorySlotsAvailableField;

        private string screenResolutionField;

        private LengthDimension screenSizeField;

        private string uRackSizeField;

        private GraphicsCard[] graphicsCardField;

        private string additionalFeaturesField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveSize")]
        public MemorySizeDimension[] HardDriveSize
        {
            get
            {
                return this.hardDriveSizeField;
            }
            set
            {
                this.hardDriveSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardDriveInterface")]
        public HardDriveInterfaceTypeValues[] HardDriveInterface
        {
            get
            {
                return this.hardDriveInterfaceField;
            }
            set
            {
                this.hardDriveInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ComputerMemoryType")]
        public GraphicsRAMTypeValues[] ComputerMemoryType
        {
            get
            {
                return this.computerMemoryTypeField;
            }
            set
            {
                this.computerMemoryTypeField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RAMSize
        {
            get
            {
                return this.rAMSizeField;
            }
            set
            {
                this.rAMSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorBrand
        {
            get
            {
                return this.processorBrandField;
            }
            set
            {
                this.processorBrandField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension ProcessorSpeed
        {
            get
            {
                return this.processorSpeedField;
            }
            set
            {
                this.processorSpeedField = value;
            }
        }

        /// <remarks/>
        public ProcessorTypeValues ProcessorType
        {
            get
            {
                return this.processorTypeField;
            }
            set
            {
                this.processorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ProcessorCount
        {
            get
            {
                return this.processorCountField;
            }
            set
            {
                this.processorCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HardwarePlatform
        {
            get
            {
                return this.hardwarePlatformField;
            }
            set
            {
                this.hardwarePlatformField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessType")]
        public WirelessTypeValues[] WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdditionalDrives", DataType = "normalizedString")]
        public string[] AdditionalDrives
        {
            get
            {
                return this.additionalDrivesField;
            }
            set
            {
                this.additionalDrivesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenResolution
        {
            get
            {
                return this.screenResolutionField;
            }
            set
            {
                this.screenResolutionField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("U-RackSize", DataType = "positiveInteger")]
        public string URackSize
        {
            get
            {
                return this.uRackSizeField;
            }
            set
            {
                this.uRackSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GraphicsCard")]
        public GraphicsCard[] GraphicsCard
        {
            get
            {
                return this.graphicsCardField;
            }
            set
            {
                this.graphicsCardField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class GraphicsCard
    {

        private string graphicsCardDescriptionField;

        private string graphicsCoprocessorField;

        private string graphicsProcessorManufacturerField;

        private MemorySizeDimension graphicsCardRamSizeField;

        private string graphicsCardInterfaceField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsCardDescription
        {
            get
            {
                return this.graphicsCardDescriptionField;
            }
            set
            {
                this.graphicsCardDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsCoprocessor
        {
            get
            {
                return this.graphicsCoprocessorField;
            }
            set
            {
                this.graphicsCoprocessorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsProcessorManufacturer
        {
            get
            {
                return this.graphicsProcessorManufacturerField;
            }
            set
            {
                this.graphicsProcessorManufacturerField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension GraphicsCardRamSize
        {
            get
            {
                return this.graphicsCardRamSizeField;
            }
            set
            {
                this.graphicsCardRamSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GraphicsCardInterface
        {
            get
            {
                return this.graphicsCardInterfaceField;
            }
            set
            {
                this.graphicsCardInterfaceField = value;
            }
        }
    } 
    #endregion

    #region PDA
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class PDA
    {

        private GraphicsRAMTypeValues[] computerMemoryTypeField;

        private MemorySizeDimension rAMSizeField;

        private string powerSourceField;

        private string screenResolutionField;

        private bool colorScreenField;

        private string[] operatingSystemField;

        private WirelessTypeValues[] wirelessTypeField;

        private MemorySizeDimension hardDriveSizeField;

        private string softwareIncludedField;

        private string memorySlotsAvailableField;

        private string processorBrandField;

        private FrequencyDimension processorSpeedField;

        private ProcessorTypeValues processorTypeField;

        private bool processorTypeFieldSpecified;

        private string processorCountField;

        private MemorySizeDimension rOMSizeField;

        private LengthDimension screenSizeField;

        private string additionalFeaturesField;

        private string[] pDABaseModelField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ComputerMemoryType")]
        public GraphicsRAMTypeValues[] ComputerMemoryType
        {
            get
            {
                return this.computerMemoryTypeField;
            }
            set
            {
                this.computerMemoryTypeField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RAMSize
        {
            get
            {
                return this.rAMSizeField;
            }
            set
            {
                this.rAMSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenResolution
        {
            get
            {
                return this.screenResolutionField;
            }
            set
            {
                this.screenResolutionField = value;
            }
        }

        /// <remarks/>
        public bool ColorScreen
        {
            get
            {
                return this.colorScreenField;
            }
            set
            {
                this.colorScreenField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessType")]
        public WirelessTypeValues[] WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension HardDriveSize
        {
            get
            {
                return this.hardDriveSizeField;
            }
            set
            {
                this.hardDriveSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorBrand
        {
            get
            {
                return this.processorBrandField;
            }
            set
            {
                this.processorBrandField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension ProcessorSpeed
        {
            get
            {
                return this.processorSpeedField;
            }
            set
            {
                this.processorSpeedField = value;
            }
        }

        /// <remarks/>
        public ProcessorTypeValues ProcessorType
        {
            get
            {
                return this.processorTypeField;
            }
            set
            {
                this.processorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProcessorTypeSpecified
        {
            get
            {
                return this.processorTypeFieldSpecified;
            }
            set
            {
                this.processorTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ProcessorCount
        {
            get
            {
                return this.processorCountField;
            }
            set
            {
                this.processorCountField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension ROMSize
        {
            get
            {
                return this.rOMSizeField;
            }
            set
            {
                this.rOMSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PDABaseModel", DataType = "normalizedString")]
        public string[] PDABaseModel
        {
            get
            {
                return this.pDABaseModelField;
            }
            set
            {
                this.pDABaseModelField = value;
            }
        }
    } 
    #endregion

    #region Phone
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Phone
    {

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string boxContentsField;

        private ResolutionDimension effectiveStillResolutionField;

        private string finishTypeField;

        private string[] internetApplicationsField;

        private string memorySlotsAvailableField;

        private string numberOfHandsetsField;

        private string[] operatingSystemField;

        private string parentalControlTechnologyField;

        private PowerDimension powerConsumptionField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private string processorBrandField;

        private FrequencyDimension processorSpeedField;

        private MemorySizeDimension rAMSizeField;

        private string removableMemoryField;

        private LengthDimension screenSizeField;

        private string softwareIncludedField;

        private string telephoneTypeField;

        private ThreeDTechnologyValues threeDTechnologyField;

        private bool threeDTechnologyFieldSpecified;

        private string totalEthernetPortsField;

        private string totalMicrophonePortsField;

        private string videoEncodingField;

        private string efficiencyField;

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        public ResolutionDimension EffectiveStillResolution
        {
            get
            {
                return this.effectiveStillResolutionField;
            }
            set
            {
                this.effectiveStillResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternetApplications", DataType = "normalizedString")]
        public string[] InternetApplications
        {
            get
            {
                return this.internetApplicationsField;
            }
            set
            {
                this.internetApplicationsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfHandsets
        {
            get
            {
                return this.numberOfHandsetsField;
            }
            set
            {
                this.numberOfHandsetsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ParentalControlTechnology
        {
            get
            {
                return this.parentalControlTechnologyField;
            }
            set
            {
                this.parentalControlTechnologyField = value;
            }
        }

        /// <remarks/>
        public PowerDimension PowerConsumption
        {
            get
            {
                return this.powerConsumptionField;
            }
            set
            {
                this.powerConsumptionField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorBrand
        {
            get
            {
                return this.processorBrandField;
            }
            set
            {
                this.processorBrandField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension ProcessorSpeed
        {
            get
            {
                return this.processorSpeedField;
            }
            set
            {
                this.processorSpeedField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension RAMSize
        {
            get
            {
                return this.rAMSizeField;
            }
            set
            {
                this.rAMSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemovableMemory
        {
            get
            {
                return this.removableMemoryField;
            }
            set
            {
                this.removableMemoryField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TelephoneType
        {
            get
            {
                return this.telephoneTypeField;
            }
            set
            {
                this.telephoneTypeField = value;
            }
        }

        /// <remarks/>
        public ThreeDTechnologyValues ThreeDTechnology
        {
            get
            {
                return this.threeDTechnologyField;
            }
            set
            {
                this.threeDTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ThreeDTechnologySpecified
        {
            get
            {
                return this.threeDTechnologyFieldSpecified;
            }
            set
            {
                this.threeDTechnologyFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalEthernetPorts
        {
            get
            {
                return this.totalEthernetPortsField;
            }
            set
            {
                this.totalEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalMicrophonePorts
        {
            get
            {
                return this.totalMicrophonePortsField;
            }
            set
            {
                this.totalMicrophonePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VideoEncoding
        {
            get
            {
                return this.videoEncodingField;
            }
            set
            {
                this.videoEncodingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region PhoneAccessory
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class PhoneAccessory
    {

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string[] connectorGenderField;

        private string finishTypeField;

        private string[] internetApplicationsField;

        private string memorySlotsAvailableField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private LengthDimension screenSizeField;

        private string softwareIncludedField;

        private string[] wirelessTechnologyField;

        private string efficiencyField;

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ConnectorGender", DataType = "normalizedString")]
        public string[] ConnectorGender
        {
            get
            {
                return this.connectorGenderField;
            }
            set
            {
                this.connectorGenderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternetApplications", DataType = "normalizedString")]
        public string[] InternetApplications
        {
            get
            {
                return this.internetApplicationsField;
            }
            set
            {
                this.internetApplicationsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region PhotographicStudioItems
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class PhotographicStudioItems
    {

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string boxContentsField;

        private string cameraFilmSpeedField;

        private string cameraFlashField;

        private string compatibleMountingsField;

        private ZoomDimension digitalZoomField;

        private string finishTypeField;

        private string flashDedicationField;

        private string guideNumberField;

        private string lensField;

        private WeightDimension loadCapacityField;

        private string memorySlotsAvailableField;

        private string photoFilterBayonetSizeField;

        private string photoFilterDropInSizeField;

        private string photoFilterEffectSizeField;

        private LengthDimension photoFilterLensSizeField;

        private string photoFilterMountTypeField;

        private LengthDimension photoFilterThreadSizeField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private string remoteControlDescriptionField;

        private string softwareIncludedField;

        private PixelDimension videoResolutionField;

        private string efficiencyField;

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string CameraFilmSpeed
        {
            get
            {
                return this.cameraFilmSpeedField;
            }
            set
            {
                this.cameraFilmSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CameraFlash
        {
            get
            {
                return this.cameraFlashField;
            }
            set
            {
                this.cameraFlashField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibleMountings
        {
            get
            {
                return this.compatibleMountingsField;
            }
            set
            {
                this.compatibleMountingsField = value;
            }
        }

        /// <remarks/>
        public ZoomDimension DigitalZoom
        {
            get
            {
                return this.digitalZoomField;
            }
            set
            {
                this.digitalZoomField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FlashDedication
        {
            get
            {
                return this.flashDedicationField;
            }
            set
            {
                this.flashDedicationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GuideNumber
        {
            get
            {
                return this.guideNumberField;
            }
            set
            {
                this.guideNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Lens
        {
            get
            {
                return this.lensField;
            }
            set
            {
                this.lensField = value;
            }
        }

        /// <remarks/>
        public WeightDimension LoadCapacity
        {
            get
            {
                return this.loadCapacityField;
            }
            set
            {
                this.loadCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoFilterBayonetSize
        {
            get
            {
                return this.photoFilterBayonetSizeField;
            }
            set
            {
                this.photoFilterBayonetSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoFilterDropInSize
        {
            get
            {
                return this.photoFilterDropInSizeField;
            }
            set
            {
                this.photoFilterDropInSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoFilterEffectSize
        {
            get
            {
                return this.photoFilterEffectSizeField;
            }
            set
            {
                this.photoFilterEffectSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PhotoFilterLensSize
        {
            get
            {
                return this.photoFilterLensSizeField;
            }
            set
            {
                this.photoFilterLensSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoFilterMountType
        {
            get
            {
                return this.photoFilterMountTypeField;
            }
            set
            {
                this.photoFilterMountTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PhotoFilterThreadSize
        {
            get
            {
                return this.photoFilterThreadSizeField;
            }
            set
            {
                this.photoFilterThreadSizeField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlDescription
        {
            get
            {
                return this.remoteControlDescriptionField;
            }
            set
            {
                this.remoteControlDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        public PixelDimension VideoResolution
        {
            get
            {
                return this.videoResolutionField;
            }
            set
            {
                this.videoResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region PortableAudio
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class PortableAudio
    {

        private AudioEncodingType[] audioEncodingField;

        private LanguageStringType[] languageField;

        private string[] cameraDescriptionField;

        private string[] analogRGBInputField;

        private string efficiencyField;

        private string[] operatingSystemField;

        private string powerSourceField;

        private string sVideoInputTypeField;

        private LengthDimension screenSizeField;

        private WattageDimension maximumWattageField;

        private string totalCoaxialInputsField;

        private string totalEthernetPortsField;

        private string totalSVideoInPortsField;

        private string videoEncodingField;

        private LengthDimension waterResistantDepthField;

        private WaterResistantType waterResistantLevelField;

        private bool waterResistantLevelFieldSpecified;

        private string[] wirelessTechnologyField;

        private WirelessTypeValues wirelessTypeField;

        private bool wirelessTypeFieldSpecified;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AudioEncoding")]
        public AudioEncodingType[] AudioEncoding
        {
            get
            {
                return this.audioEncodingField;
            }
            set
            {
                this.audioEncodingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Language")]
        public LanguageStringType[] Language
        {
            get
            {
                return this.languageField;
            }
            set
            {
                this.languageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CameraDescription", DataType = "normalizedString")]
        public string[] CameraDescription
        {
            get
            {
                return this.cameraDescriptionField;
            }
            set
            {
                this.cameraDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnalogRGBInput", DataType = "normalizedString")]
        public string[] AnalogRGBInput
        {
            get
            {
                return this.analogRGBInputField;
            }
            set
            {
                this.analogRGBInputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SVideoInputType
        {
            get
            {
                return this.sVideoInputTypeField;
            }
            set
            {
                this.sVideoInputTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        public WattageDimension MaximumWattage
        {
            get
            {
                return this.maximumWattageField;
            }
            set
            {
                this.maximumWattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCoaxialInputs
        {
            get
            {
                return this.totalCoaxialInputsField;
            }
            set
            {
                this.totalCoaxialInputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalEthernetPorts
        {
            get
            {
                return this.totalEthernetPortsField;
            }
            set
            {
                this.totalEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoInPorts
        {
            get
            {
                return this.totalSVideoInPortsField;
            }
            set
            {
                this.totalSVideoInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VideoEncoding
        {
            get
            {
                return this.videoEncodingField;
            }
            set
            {
                this.videoEncodingField = value;
            }
        }

        /// <remarks/>
        public LengthDimension WaterResistantDepth
        {
            get
            {
                return this.waterResistantDepthField;
            }
            set
            {
                this.waterResistantDepthField = value;
            }
        }

        /// <remarks/>
        public WaterResistantType WaterResistantLevel
        {
            get
            {
                return this.waterResistantLevelField;
            }
            set
            {
                this.waterResistantLevelField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WaterResistantLevelSpecified
        {
            get
            {
                return this.waterResistantLevelFieldSpecified;
            }
            set
            {
                this.waterResistantLevelFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        public WirelessTypeValues WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WirelessTypeSpecified
        {
            get
            {
                return this.wirelessTypeFieldSpecified;
            }
            set
            {
                this.wirelessTypeFieldSpecified = value;
            }
        }
    } 
    #endregion

    #region PortableAvDevice
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class PortableAvDevice
    {

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private BluRayRegionType bluRayRegionField;

        private bool bluRayRegionFieldSpecified;

        private string boxContentsField;

        private LengthDimension cableLengthField;

        private string cameraLensField;

        private string dVDRegionField;

        private ResolutionDimension effectiveStillResolutionField;

        private string enclosureFinishField;

        private string finishTypeField;

        private string grilleRemoveabilityField;

        private string[] internetApplicationsField;

        private string memorySlotsAvailableField;

        private string numberOfSpeakersField;

        private string[] operatingSystemField;

        private string parentalControlTechnologyField;

        private string photoSensorSizeField;

        private string photoSensorTechnologyField;

        private PowerDimension powerConsumptionField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private string remoteControlDescriptionField;

        private string removableMemoryField;

        private string screenFinishField;

        private LengthDimension screenSizeField;

        private string shapeField;

        private string softwareIncludedField;

        private string speakerGrilleMaterialField;

        private PowerDimension speakerMaximumInputPowerField;

        private LengthDimension subwooferSpeakerDiameterField;

        private ThreeDTechnologyValues threeDTechnologyField;

        private bool threeDTechnologyFieldSpecified;

        private string totalCoaxialInputsField;

        private string totalComponentInPortsField;

        private string totalDVIPortsField;

        private string totalEthernetPortsField;

        private string totalFirewirePortsField;

        private string totalHdmiPortsField;

        private string totalMicrophonePortsField;

        private string totalPreampOutputsField;

        private string totalSubwooferOutputsField;

        private string totalSVideoInPortsField;

        private string totalSVideoOutPortsField;

        private string totalUSBPortsField;

        private string totalVgaInPortsField;

        private string totalVideoOutPortsField;

        private string videoEncodingField;

        private PixelDimension videoResolutionField;

        private WattageIntegerDimension wattageField;

        private string efficiencyField;

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        public BluRayRegionType BluRayRegion
        {
            get
            {
                return this.bluRayRegionField;
            }
            set
            {
                this.bluRayRegionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BluRayRegionSpecified
        {
            get
            {
                return this.bluRayRegionFieldSpecified;
            }
            set
            {
                this.bluRayRegionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CameraLens
        {
            get
            {
                return this.cameraLensField;
            }
            set
            {
                this.cameraLensField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string DVDRegion
        {
            get
            {
                return this.dVDRegionField;
            }
            set
            {
                this.dVDRegionField = value;
            }
        }

        /// <remarks/>
        public ResolutionDimension EffectiveStillResolution
        {
            get
            {
                return this.effectiveStillResolutionField;
            }
            set
            {
                this.effectiveStillResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EnclosureFinish
        {
            get
            {
                return this.enclosureFinishField;
            }
            set
            {
                this.enclosureFinishField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GrilleRemoveability
        {
            get
            {
                return this.grilleRemoveabilityField;
            }
            set
            {
                this.grilleRemoveabilityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternetApplications", DataType = "normalizedString")]
        public string[] InternetApplications
        {
            get
            {
                return this.internetApplicationsField;
            }
            set
            {
                this.internetApplicationsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSpeakers
        {
            get
            {
                return this.numberOfSpeakersField;
            }
            set
            {
                this.numberOfSpeakersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ParentalControlTechnology
        {
            get
            {
                return this.parentalControlTechnologyField;
            }
            set
            {
                this.parentalControlTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoSensorSize
        {
            get
            {
                return this.photoSensorSizeField;
            }
            set
            {
                this.photoSensorSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PhotoSensorTechnology
        {
            get
            {
                return this.photoSensorTechnologyField;
            }
            set
            {
                this.photoSensorTechnologyField = value;
            }
        }

        /// <remarks/>
        public PowerDimension PowerConsumption
        {
            get
            {
                return this.powerConsumptionField;
            }
            set
            {
                this.powerConsumptionField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlDescription
        {
            get
            {
                return this.remoteControlDescriptionField;
            }
            set
            {
                this.remoteControlDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemovableMemory
        {
            get
            {
                return this.removableMemoryField;
            }
            set
            {
                this.removableMemoryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenFinish
        {
            get
            {
                return this.screenFinishField;
            }
            set
            {
                this.screenFinishField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerGrilleMaterial
        {
            get
            {
                return this.speakerGrilleMaterialField;
            }
            set
            {
                this.speakerGrilleMaterialField = value;
            }
        }

        /// <remarks/>
        public PowerDimension SpeakerMaximumInputPower
        {
            get
            {
                return this.speakerMaximumInputPowerField;
            }
            set
            {
                this.speakerMaximumInputPowerField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SubwooferSpeakerDiameter
        {
            get
            {
                return this.subwooferSpeakerDiameterField;
            }
            set
            {
                this.subwooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        public ThreeDTechnologyValues ThreeDTechnology
        {
            get
            {
                return this.threeDTechnologyField;
            }
            set
            {
                this.threeDTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ThreeDTechnologySpecified
        {
            get
            {
                return this.threeDTechnologyFieldSpecified;
            }
            set
            {
                this.threeDTechnologyFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCoaxialInputs
        {
            get
            {
                return this.totalCoaxialInputsField;
            }
            set
            {
                this.totalCoaxialInputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalComponentInPorts
        {
            get
            {
                return this.totalComponentInPortsField;
            }
            set
            {
                this.totalComponentInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalDVIPorts
        {
            get
            {
                return this.totalDVIPortsField;
            }
            set
            {
                this.totalDVIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalEthernetPorts
        {
            get
            {
                return this.totalEthernetPortsField;
            }
            set
            {
                this.totalEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFirewirePorts
        {
            get
            {
                return this.totalFirewirePortsField;
            }
            set
            {
                this.totalFirewirePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalHdmiPorts
        {
            get
            {
                return this.totalHdmiPortsField;
            }
            set
            {
                this.totalHdmiPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalMicrophonePorts
        {
            get
            {
                return this.totalMicrophonePortsField;
            }
            set
            {
                this.totalMicrophonePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalPreampOutputs
        {
            get
            {
                return this.totalPreampOutputsField;
            }
            set
            {
                this.totalPreampOutputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSubwooferOutputs
        {
            get
            {
                return this.totalSubwooferOutputsField;
            }
            set
            {
                this.totalSubwooferOutputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoInPorts
        {
            get
            {
                return this.totalSVideoInPortsField;
            }
            set
            {
                this.totalSVideoInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoOutPorts
        {
            get
            {
                return this.totalSVideoOutPortsField;
            }
            set
            {
                this.totalSVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalUSBPorts
        {
            get
            {
                return this.totalUSBPortsField;
            }
            set
            {
                this.totalUSBPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVgaInPorts
        {
            get
            {
                return this.totalVgaInPortsField;
            }
            set
            {
                this.totalVgaInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVideoOutPorts
        {
            get
            {
                return this.totalVideoOutPortsField;
            }
            set
            {
                this.totalVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VideoEncoding
        {
            get
            {
                return this.videoEncodingField;
            }
            set
            {
                this.videoEncodingField = value;
            }
        }

        /// <remarks/>
        public PixelDimension VideoResolution
        {
            get
            {
                return this.videoResolutionField;
            }
            set
            {
                this.videoResolutionField = value;
            }
        }

        /// <remarks/>
        public WattageIntegerDimension Wattage
        {
            get
            {
                return this.wattageField;
            }
            set
            {
                this.wattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region PowerSuppliesOrProtection
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class PowerSuppliesOrProtection
    {

        private string batteryChargeCyclesField;

        private LengthDimension cableLengthField;

        private string powerSourceField;

        private string[] wirelessTechnologyField;

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string efficiencyField;

        private string finishTypeField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private EnergyRatingType surgeProtectionRatingField;

        private string totalPowerOutletsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public EnergyRatingType SurgeProtectionRating
        {
            get
            {
                return this.surgeProtectionRatingField;
            }
            set
            {
                this.surgeProtectionRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalPowerOutlets
        {
            get
            {
                return this.totalPowerOutletsField;
            }
            set
            {
                this.totalPowerOutletsField = value;
            }
        }
    } 
    #endregion

    #region RadarDetector
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class RadarDetector
    {

        private string powerSourceField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }
    } 
    #endregion

    #region RadioOrClockRadio
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class RadioOrClockRadio
    {

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string boxContentsField;

        private LengthDimension cableLengthField;

        private string finishTypeField;

        private string grilleRemoveabilityField;

        private string[] internetApplicationsField;

        private LengthDimension midRangeSpeakerDiameterField;

        private string midRangeSpeakerMaterialField;

        private string numberOfRadioBandsSupportedField;

        private PowerDimension powerConsumptionField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private string remoteControlDescriptionField;

        private string shapeField;

        private string speakerGrilleMaterialField;

        private PowerDimension speakerMaximumInputPowerField;

        private string subwooferPowerTechnologyField;

        private LengthDimension subwooferSpeakerDiameterField;

        private string subwooferSpeakerMaterialField;

        private WattageDimension subwooferWattageField;

        private string totalEthernetPortsField;

        private string totalSubwooferOutputsField;

        private string tweeterConeMaterialTypeField;

        private LengthDimension tweeterDriverDiameterField;

        private string[] wirelessTechnologyField;

        private LengthDimension wooferSpeakerDiameterField;

        private string wooferSpeakerMaterialField;

        private string efficiencyField;

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GrilleRemoveability
        {
            get
            {
                return this.grilleRemoveabilityField;
            }
            set
            {
                this.grilleRemoveabilityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternetApplications", DataType = "normalizedString")]
        public string[] InternetApplications
        {
            get
            {
                return this.internetApplicationsField;
            }
            set
            {
                this.internetApplicationsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MidRangeSpeakerDiameter
        {
            get
            {
                return this.midRangeSpeakerDiameterField;
            }
            set
            {
                this.midRangeSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MidRangeSpeakerMaterial
        {
            get
            {
                return this.midRangeSpeakerMaterialField;
            }
            set
            {
                this.midRangeSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfRadioBandsSupported
        {
            get
            {
                return this.numberOfRadioBandsSupportedField;
            }
            set
            {
                this.numberOfRadioBandsSupportedField = value;
            }
        }

        /// <remarks/>
        public PowerDimension PowerConsumption
        {
            get
            {
                return this.powerConsumptionField;
            }
            set
            {
                this.powerConsumptionField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlDescription
        {
            get
            {
                return this.remoteControlDescriptionField;
            }
            set
            {
                this.remoteControlDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerGrilleMaterial
        {
            get
            {
                return this.speakerGrilleMaterialField;
            }
            set
            {
                this.speakerGrilleMaterialField = value;
            }
        }

        /// <remarks/>
        public PowerDimension SpeakerMaximumInputPower
        {
            get
            {
                return this.speakerMaximumInputPowerField;
            }
            set
            {
                this.speakerMaximumInputPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferPowerTechnology
        {
            get
            {
                return this.subwooferPowerTechnologyField;
            }
            set
            {
                this.subwooferPowerTechnologyField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SubwooferSpeakerDiameter
        {
            get
            {
                return this.subwooferSpeakerDiameterField;
            }
            set
            {
                this.subwooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferSpeakerMaterial
        {
            get
            {
                return this.subwooferSpeakerMaterialField;
            }
            set
            {
                this.subwooferSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public WattageDimension SubwooferWattage
        {
            get
            {
                return this.subwooferWattageField;
            }
            set
            {
                this.subwooferWattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalEthernetPorts
        {
            get
            {
                return this.totalEthernetPortsField;
            }
            set
            {
                this.totalEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSubwooferOutputs
        {
            get
            {
                return this.totalSubwooferOutputsField;
            }
            set
            {
                this.totalSubwooferOutputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TweeterConeMaterialType
        {
            get
            {
                return this.tweeterConeMaterialTypeField;
            }
            set
            {
                this.tweeterConeMaterialTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension TweeterDriverDiameter
        {
            get
            {
                return this.tweeterDriverDiameterField;
            }
            set
            {
                this.tweeterDriverDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        public LengthDimension WooferSpeakerDiameter
        {
            get
            {
                return this.wooferSpeakerDiameterField;
            }
            set
            {
                this.wooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WooferSpeakerMaterial
        {
            get
            {
                return this.wooferSpeakerMaterialField;
            }
            set
            {
                this.wooferSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region ReceiverOrAmplifier
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class ReceiverOrAmplifier
    {

        private string biAmpableField;

        private string calibrationTechnologyField;

        private string coolingTypeField;

        private string numberOfFansField;

        private string finishTypeField;

        private string[] frontPanelInputsField;

        private string numberOfDriversField;

        private string processorBrandField;

        private string signalPassthroughTechnologyField;

        private string videoShieldedField;

        private string videoUpconversionTechnologiesField;

        private string totalCoaxialInputsField;

        private string totalEthernetPortsField;

        private string totalPreampOutputsField;

        private string totalSubwooferOutputsField;

        private string[] wirelessTechnologyField;

        private WirelessTypeValues wirelessTypeField;

        private bool wirelessTypeFieldSpecified;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BiAmpable
        {
            get
            {
                return this.biAmpableField;
            }
            set
            {
                this.biAmpableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CalibrationTechnology
        {
            get
            {
                return this.calibrationTechnologyField;
            }
            set
            {
                this.calibrationTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoolingType
        {
            get
            {
                return this.coolingTypeField;
            }
            set
            {
                this.coolingTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfFans
        {
            get
            {
                return this.numberOfFansField;
            }
            set
            {
                this.numberOfFansField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FrontPanelInputs", DataType = "normalizedString")]
        public string[] FrontPanelInputs
        {
            get
            {
                return this.frontPanelInputsField;
            }
            set
            {
                this.frontPanelInputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfDrivers
        {
            get
            {
                return this.numberOfDriversField;
            }
            set
            {
                this.numberOfDriversField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProcessorBrand
        {
            get
            {
                return this.processorBrandField;
            }
            set
            {
                this.processorBrandField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SignalPassthroughTechnology
        {
            get
            {
                return this.signalPassthroughTechnologyField;
            }
            set
            {
                this.signalPassthroughTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VideoShielded
        {
            get
            {
                return this.videoShieldedField;
            }
            set
            {
                this.videoShieldedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string VideoUpconversionTechnologies
        {
            get
            {
                return this.videoUpconversionTechnologiesField;
            }
            set
            {
                this.videoUpconversionTechnologiesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCoaxialInputs
        {
            get
            {
                return this.totalCoaxialInputsField;
            }
            set
            {
                this.totalCoaxialInputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalEthernetPorts
        {
            get
            {
                return this.totalEthernetPortsField;
            }
            set
            {
                this.totalEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalPreampOutputs
        {
            get
            {
                return this.totalPreampOutputsField;
            }
            set
            {
                this.totalPreampOutputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSubwooferOutputs
        {
            get
            {
                return this.totalSubwooferOutputsField;
            }
            set
            {
                this.totalSubwooferOutputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        public WirelessTypeValues WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WirelessTypeSpecified
        {
            get
            {
                return this.wirelessTypeFieldSpecified;
            }
            set
            {
                this.wirelessTypeFieldSpecified = value;
            }
        }
    } 
    #endregion

    #region RemoteControl
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class RemoteControl
    {

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private LengthDimension cableLengthField;

        private string finishTypeField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private string remoteControlDescriptionField;

        private LengthDimension screenSizeField;

        private string[] wirelessTechnologyField;

        private string efficiencyField;

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlDescription
        {
            get
            {
                return this.remoteControlDescriptionField;
            }
            set
            {
                this.remoteControlDescriptionField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region Speakers
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Speakers
    {

        private string connectorTypeField;

        private string biAmpableField;

        private string numberOfDriversField;

        private string enclosureFinishField;

        private string includedFeaturesField;

        private string shapeField;

        private string midRangeSpeakerMaterialField;

        private LengthDimension midRangeSpeakerDiameterField;

        private string numberOfSpeakersField;

        private string grilleRemoveabilityField;

        private string speakerGrilleMaterialField;

        private WattageDimension maximumWattageField;

        private WattageDimension subwooferWattageField;

        private string subwooferSpeakerMaterialField;

        private LengthDimension subwooferSpeakerDiameterField;

        private string subwooferPowerTechnologyField;

        private string tweeterSpeakerMaterialField;

        private LengthDimension tweeterSpeakerDiameterField;

        private string tweeterSpeakerTechnologyField;

        private string wooferSpeakerMaterialField;

        private LengthDimension wooferSpeakerDiameterField;

        private string efficiencyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectorType
        {
            get
            {
                return this.connectorTypeField;
            }
            set
            {
                this.connectorTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BiAmpable
        {
            get
            {
                return this.biAmpableField;
            }
            set
            {
                this.biAmpableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfDrivers
        {
            get
            {
                return this.numberOfDriversField;
            }
            set
            {
                this.numberOfDriversField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EnclosureFinish
        {
            get
            {
                return this.enclosureFinishField;
            }
            set
            {
                this.enclosureFinishField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string IncludedFeatures
        {
            get
            {
                return this.includedFeaturesField;
            }
            set
            {
                this.includedFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MidRangeSpeakerMaterial
        {
            get
            {
                return this.midRangeSpeakerMaterialField;
            }
            set
            {
                this.midRangeSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MidRangeSpeakerDiameter
        {
            get
            {
                return this.midRangeSpeakerDiameterField;
            }
            set
            {
                this.midRangeSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSpeakers
        {
            get
            {
                return this.numberOfSpeakersField;
            }
            set
            {
                this.numberOfSpeakersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GrilleRemoveability
        {
            get
            {
                return this.grilleRemoveabilityField;
            }
            set
            {
                this.grilleRemoveabilityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerGrilleMaterial
        {
            get
            {
                return this.speakerGrilleMaterialField;
            }
            set
            {
                this.speakerGrilleMaterialField = value;
            }
        }

        /// <remarks/>
        public WattageDimension MaximumWattage
        {
            get
            {
                return this.maximumWattageField;
            }
            set
            {
                this.maximumWattageField = value;
            }
        }

        /// <remarks/>
        public WattageDimension SubwooferWattage
        {
            get
            {
                return this.subwooferWattageField;
            }
            set
            {
                this.subwooferWattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferSpeakerMaterial
        {
            get
            {
                return this.subwooferSpeakerMaterialField;
            }
            set
            {
                this.subwooferSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SubwooferSpeakerDiameter
        {
            get
            {
                return this.subwooferSpeakerDiameterField;
            }
            set
            {
                this.subwooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferPowerTechnology
        {
            get
            {
                return this.subwooferPowerTechnologyField;
            }
            set
            {
                this.subwooferPowerTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TweeterSpeakerMaterial
        {
            get
            {
                return this.tweeterSpeakerMaterialField;
            }
            set
            {
                this.tweeterSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthDimension TweeterSpeakerDiameter
        {
            get
            {
                return this.tweeterSpeakerDiameterField;
            }
            set
            {
                this.tweeterSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TweeterSpeakerTechnology
        {
            get
            {
                return this.tweeterSpeakerTechnologyField;
            }
            set
            {
                this.tweeterSpeakerTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WooferSpeakerMaterial
        {
            get
            {
                return this.wooferSpeakerMaterialField;
            }
            set
            {
                this.wooferSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthDimension WooferSpeakerDiameter
        {
            get
            {
                return this.wooferSpeakerDiameterField;
            }
            set
            {
                this.wooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }
    } 
    #endregion

    #region StereoShelfSystem
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class StereoShelfSystem
    {

        private string numberOfSpeakersField;

        private WattageDimension maximumWattageField;

        private string[] wirelessTechnologyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSpeakers
        {
            get
            {
                return this.numberOfSpeakersField;
            }
            set
            {
                this.numberOfSpeakersField = value;
            }
        }

        /// <remarks/>
        public WattageDimension MaximumWattage
        {
            get
            {
                return this.maximumWattageField;
            }
            set
            {
                this.maximumWattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }
    } 
    #endregion

    #region TVCombos
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class TVCombos
    {

        private string audibleNoiseField;

        private ThreeDTechnologyValues threeDTechnologyField;

        private bool threeDTechnologyFieldSpecified;

        private LengthDimension baseLengthField;

        private LengthDimension baseWidthField;

        private string[] analogRGBInputField;

        private string screenDimensionsField;

        private string screenResolutionField;

        private string[] builtInMediaField;

        private FrequencyDimension maximumHorizontalRefreshRateField;

        private FrequencyDimension maximumVerticalRefreshRateField;

        private FrequencyDimension minimumHorizontalRefreshRateField;

        private FrequencyDimension minimumVerticalRefreshRateField;

        private string mountingPatternField;

        private string parentalControlTechnologyField;

        private string resolutionField;

        private string sVideoInputTypeField;

        private string screenFinishField;

        private LengthDimension screenSizeField;

        private string numberOfSpeakersField;

        private string[] internetApplicationsField;

        private string totalCoaxialInputsField;

        private string totalComponentInPortsField;

        private string totalCompositePortsField;

        private string totalEthernetPortsField;

        private string totalHdmiPortsField;

        private string totalSVideoInPortsField;

        private string totalVgaInPortsField;

        private string totalVideoOutPortsField;

        private string universalRemoteCodeField;

        private string[] wirelessTechnologyField;

        private WirelessTypeValues wirelessTypeField;

        private bool wirelessTypeFieldSpecified;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string AudibleNoise
        {
            get
            {
                return this.audibleNoiseField;
            }
            set
            {
                this.audibleNoiseField = value;
            }
        }

        /// <remarks/>
        public ThreeDTechnologyValues ThreeDTechnology
        {
            get
            {
                return this.threeDTechnologyField;
            }
            set
            {
                this.threeDTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ThreeDTechnologySpecified
        {
            get
            {
                return this.threeDTechnologyFieldSpecified;
            }
            set
            {
                this.threeDTechnologyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension BaseLength
        {
            get
            {
                return this.baseLengthField;
            }
            set
            {
                this.baseLengthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension BaseWidth
        {
            get
            {
                return this.baseWidthField;
            }
            set
            {
                this.baseWidthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnalogRGBInput", DataType = "normalizedString")]
        public string[] AnalogRGBInput
        {
            get
            {
                return this.analogRGBInputField;
            }
            set
            {
                this.analogRGBInputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenDimensions
        {
            get
            {
                return this.screenDimensionsField;
            }
            set
            {
                this.screenDimensionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenResolution
        {
            get
            {
                return this.screenResolutionField;
            }
            set
            {
                this.screenResolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BuiltInMedia", DataType = "normalizedString")]
        public string[] BuiltInMedia
        {
            get
            {
                return this.builtInMediaField;
            }
            set
            {
                this.builtInMediaField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MaximumHorizontalRefreshRate
        {
            get
            {
                return this.maximumHorizontalRefreshRateField;
            }
            set
            {
                this.maximumHorizontalRefreshRateField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MaximumVerticalRefreshRate
        {
            get
            {
                return this.maximumVerticalRefreshRateField;
            }
            set
            {
                this.maximumVerticalRefreshRateField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MinimumHorizontalRefreshRate
        {
            get
            {
                return this.minimumHorizontalRefreshRateField;
            }
            set
            {
                this.minimumHorizontalRefreshRateField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MinimumVerticalRefreshRate
        {
            get
            {
                return this.minimumVerticalRefreshRateField;
            }
            set
            {
                this.minimumVerticalRefreshRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountingPattern
        {
            get
            {
                return this.mountingPatternField;
            }
            set
            {
                this.mountingPatternField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ParentalControlTechnology
        {
            get
            {
                return this.parentalControlTechnologyField;
            }
            set
            {
                this.parentalControlTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Resolution
        {
            get
            {
                return this.resolutionField;
            }
            set
            {
                this.resolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SVideoInputType
        {
            get
            {
                return this.sVideoInputTypeField;
            }
            set
            {
                this.sVideoInputTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenFinish
        {
            get
            {
                return this.screenFinishField;
            }
            set
            {
                this.screenFinishField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSpeakers
        {
            get
            {
                return this.numberOfSpeakersField;
            }
            set
            {
                this.numberOfSpeakersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternetApplications", DataType = "normalizedString")]
        public string[] InternetApplications
        {
            get
            {
                return this.internetApplicationsField;
            }
            set
            {
                this.internetApplicationsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCoaxialInputs
        {
            get
            {
                return this.totalCoaxialInputsField;
            }
            set
            {
                this.totalCoaxialInputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalComponentInPorts
        {
            get
            {
                return this.totalComponentInPortsField;
            }
            set
            {
                this.totalComponentInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCompositePorts
        {
            get
            {
                return this.totalCompositePortsField;
            }
            set
            {
                this.totalCompositePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalEthernetPorts
        {
            get
            {
                return this.totalEthernetPortsField;
            }
            set
            {
                this.totalEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalHdmiPorts
        {
            get
            {
                return this.totalHdmiPortsField;
            }
            set
            {
                this.totalHdmiPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoInPorts
        {
            get
            {
                return this.totalSVideoInPortsField;
            }
            set
            {
                this.totalSVideoInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVgaInPorts
        {
            get
            {
                return this.totalVgaInPortsField;
            }
            set
            {
                this.totalVgaInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVideoOutPorts
        {
            get
            {
                return this.totalVideoOutPortsField;
            }
            set
            {
                this.totalVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string UniversalRemoteCode
        {
            get
            {
                return this.universalRemoteCodeField;
            }
            set
            {
                this.universalRemoteCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        public WirelessTypeValues WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WirelessTypeSpecified
        {
            get
            {
                return this.wirelessTypeFieldSpecified;
            }
            set
            {
                this.wirelessTypeFieldSpecified = value;
            }
        }
    } 
    #endregion

    #region Television
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Television
    {

        private string amplifierTypeField;

        private string audibleNoiseField;

        private ThreeDTechnologyValues threeDTechnologyField;

        private bool threeDTechnologyFieldSpecified;

        private LengthDimension baseLengthField;

        private LengthDimension baseWidthField;

        private string[] analogRGBInputField;

        private string screenDimensionsField;

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private BluRayRegionType bluRayRegionField;

        private bool bluRayRegionFieldSpecified;

        private string boxContentsField;

        private string[] builtInMediaField;

        private LengthDimension cableLengthField;

        private string dVDRegionField;

        private string efficiencyField;

        private EuEnergyLabelEfficiencyClass euEnergyLabelEfficiencyClassField;

        private bool euEnergyLabelEfficiencyClassFieldSpecified;

        private string finishTypeField;

        private string grilleRemoveabilityField;

        private FrequencyDimension maximumHorizontalRefreshRateField;

        private FrequencyDimension maximumVerticalRefreshRateField;

        private string memorySlotsAvailableField;

        private LengthDimension midRangeSpeakerDiameterField;

        private string midRangeSpeakerMaterialField;

        private FrequencyDimension minimumHorizontalRefreshRateField;

        private FrequencyDimension minimumVerticalRefreshRateField;

        private string mountingPatternField;

        private string numberOfRadioBandsSupportedField;

        private string parentalControlTechnologyField;

        private PowerDimension powerConsumptionField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private FrequencyDimension refreshRateField;

        private string remoteControlDescriptionField;

        private string removableMemoryField;

        private string resolutionField;

        private string sVideoInputTypeField;

        private string screenFinishField;

        private string screenResolutionField;

        private LengthDimension screenSizeField;

        private string numberOfSpeakersField;

        private string[] internetApplicationsField;

        private string shapeField;

        private string softwareIncludedField;

        private string speakerGrilleMaterialField;

        private PowerDimension speakerMaximumInputPowerField;

        private string subwooferPowerTechnologyField;

        private LengthDimension subwooferSpeakerDiameterField;

        private string subwooferSpeakerMaterialField;

        private WattageDimension subwooferWattageField;

        private string totalCoaxialInputsField;

        private string totalComponentInPortsField;

        private string totalCompositePortsField;

        private string totalDVIPortsField;

        private string totalEthernetPortsField;

        private string totalFirewirePortsField;

        private string totalHdmiPortsField;

        private string totalSubwooferOutputsField;

        private string totalSVideoInPortsField;

        private string totalSVideoOutPortsField;

        private string totalUSBPortsField;

        private string totalVgaInPortsField;

        private string totalVideoOutPortsField;

        private string universalRemoteCodeField;

        private string[] wirelessTechnologyField;

        private WirelessTypeValues wirelessTypeField;

        private bool wirelessTypeFieldSpecified;

        private LengthDimension wooferSpeakerDiameterField;

        private string wooferSpeakerMaterialField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AmplifierType
        {
            get
            {
                return this.amplifierTypeField;
            }
            set
            {
                this.amplifierTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string AudibleNoise
        {
            get
            {
                return this.audibleNoiseField;
            }
            set
            {
                this.audibleNoiseField = value;
            }
        }

        /// <remarks/>
        public ThreeDTechnologyValues ThreeDTechnology
        {
            get
            {
                return this.threeDTechnologyField;
            }
            set
            {
                this.threeDTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ThreeDTechnologySpecified
        {
            get
            {
                return this.threeDTechnologyFieldSpecified;
            }
            set
            {
                this.threeDTechnologyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension BaseLength
        {
            get
            {
                return this.baseLengthField;
            }
            set
            {
                this.baseLengthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension BaseWidth
        {
            get
            {
                return this.baseWidthField;
            }
            set
            {
                this.baseWidthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnalogRGBInput", DataType = "normalizedString")]
        public string[] AnalogRGBInput
        {
            get
            {
                return this.analogRGBInputField;
            }
            set
            {
                this.analogRGBInputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenDimensions
        {
            get
            {
                return this.screenDimensionsField;
            }
            set
            {
                this.screenDimensionsField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        public BluRayRegionType BluRayRegion
        {
            get
            {
                return this.bluRayRegionField;
            }
            set
            {
                this.bluRayRegionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BluRayRegionSpecified
        {
            get
            {
                return this.bluRayRegionFieldSpecified;
            }
            set
            {
                this.bluRayRegionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BuiltInMedia", DataType = "normalizedString")]
        public string[] BuiltInMedia
        {
            get
            {
                return this.builtInMediaField;
            }
            set
            {
                this.builtInMediaField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "nonNegativeInteger")]
        public string DVDRegion
        {
            get
            {
                return this.dVDRegionField;
            }
            set
            {
                this.dVDRegionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Efficiency
        {
            get
            {
                return this.efficiencyField;
            }
            set
            {
                this.efficiencyField = value;
            }
        }

        /// <remarks/>
        public EuEnergyLabelEfficiencyClass EuEnergyLabelEfficiencyClass
        {
            get
            {
                return this.euEnergyLabelEfficiencyClassField;
            }
            set
            {
                this.euEnergyLabelEfficiencyClassField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EuEnergyLabelEfficiencyClassSpecified
        {
            get
            {
                return this.euEnergyLabelEfficiencyClassFieldSpecified;
            }
            set
            {
                this.euEnergyLabelEfficiencyClassFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GrilleRemoveability
        {
            get
            {
                return this.grilleRemoveabilityField;
            }
            set
            {
                this.grilleRemoveabilityField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MaximumHorizontalRefreshRate
        {
            get
            {
                return this.maximumHorizontalRefreshRateField;
            }
            set
            {
                this.maximumHorizontalRefreshRateField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MaximumVerticalRefreshRate
        {
            get
            {
                return this.maximumVerticalRefreshRateField;
            }
            set
            {
                this.maximumVerticalRefreshRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MidRangeSpeakerDiameter
        {
            get
            {
                return this.midRangeSpeakerDiameterField;
            }
            set
            {
                this.midRangeSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MidRangeSpeakerMaterial
        {
            get
            {
                return this.midRangeSpeakerMaterialField;
            }
            set
            {
                this.midRangeSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MinimumHorizontalRefreshRate
        {
            get
            {
                return this.minimumHorizontalRefreshRateField;
            }
            set
            {
                this.minimumHorizontalRefreshRateField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension MinimumVerticalRefreshRate
        {
            get
            {
                return this.minimumVerticalRefreshRateField;
            }
            set
            {
                this.minimumVerticalRefreshRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MountingPattern
        {
            get
            {
                return this.mountingPatternField;
            }
            set
            {
                this.mountingPatternField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfRadioBandsSupported
        {
            get
            {
                return this.numberOfRadioBandsSupportedField;
            }
            set
            {
                this.numberOfRadioBandsSupportedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ParentalControlTechnology
        {
            get
            {
                return this.parentalControlTechnologyField;
            }
            set
            {
                this.parentalControlTechnologyField = value;
            }
        }

        /// <remarks/>
        public PowerDimension PowerConsumption
        {
            get
            {
                return this.powerConsumptionField;
            }
            set
            {
                this.powerConsumptionField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        public FrequencyDimension RefreshRate
        {
            get
            {
                return this.refreshRateField;
            }
            set
            {
                this.refreshRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlDescription
        {
            get
            {
                return this.remoteControlDescriptionField;
            }
            set
            {
                this.remoteControlDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemovableMemory
        {
            get
            {
                return this.removableMemoryField;
            }
            set
            {
                this.removableMemoryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Resolution
        {
            get
            {
                return this.resolutionField;
            }
            set
            {
                this.resolutionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SVideoInputType
        {
            get
            {
                return this.sVideoInputTypeField;
            }
            set
            {
                this.sVideoInputTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenFinish
        {
            get
            {
                return this.screenFinishField;
            }
            set
            {
                this.screenFinishField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScreenResolution
        {
            get
            {
                return this.screenResolutionField;
            }
            set
            {
                this.screenResolutionField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ScreenSize
        {
            get
            {
                return this.screenSizeField;
            }
            set
            {
                this.screenSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfSpeakers
        {
            get
            {
                return this.numberOfSpeakersField;
            }
            set
            {
                this.numberOfSpeakersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternetApplications", DataType = "normalizedString")]
        public string[] InternetApplications
        {
            get
            {
                return this.internetApplicationsField;
            }
            set
            {
                this.internetApplicationsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerGrilleMaterial
        {
            get
            {
                return this.speakerGrilleMaterialField;
            }
            set
            {
                this.speakerGrilleMaterialField = value;
            }
        }

        /// <remarks/>
        public PowerDimension SpeakerMaximumInputPower
        {
            get
            {
                return this.speakerMaximumInputPowerField;
            }
            set
            {
                this.speakerMaximumInputPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferPowerTechnology
        {
            get
            {
                return this.subwooferPowerTechnologyField;
            }
            set
            {
                this.subwooferPowerTechnologyField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SubwooferSpeakerDiameter
        {
            get
            {
                return this.subwooferSpeakerDiameterField;
            }
            set
            {
                this.subwooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferSpeakerMaterial
        {
            get
            {
                return this.subwooferSpeakerMaterialField;
            }
            set
            {
                this.subwooferSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public WattageDimension SubwooferWattage
        {
            get
            {
                return this.subwooferWattageField;
            }
            set
            {
                this.subwooferWattageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCoaxialInputs
        {
            get
            {
                return this.totalCoaxialInputsField;
            }
            set
            {
                this.totalCoaxialInputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalComponentInPorts
        {
            get
            {
                return this.totalComponentInPortsField;
            }
            set
            {
                this.totalComponentInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCompositePorts
        {
            get
            {
                return this.totalCompositePortsField;
            }
            set
            {
                this.totalCompositePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalDVIPorts
        {
            get
            {
                return this.totalDVIPortsField;
            }
            set
            {
                this.totalDVIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalEthernetPorts
        {
            get
            {
                return this.totalEthernetPortsField;
            }
            set
            {
                this.totalEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalFirewirePorts
        {
            get
            {
                return this.totalFirewirePortsField;
            }
            set
            {
                this.totalFirewirePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalHdmiPorts
        {
            get
            {
                return this.totalHdmiPortsField;
            }
            set
            {
                this.totalHdmiPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSubwooferOutputs
        {
            get
            {
                return this.totalSubwooferOutputsField;
            }
            set
            {
                this.totalSubwooferOutputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoInPorts
        {
            get
            {
                return this.totalSVideoInPortsField;
            }
            set
            {
                this.totalSVideoInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoOutPorts
        {
            get
            {
                return this.totalSVideoOutPortsField;
            }
            set
            {
                this.totalSVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalUSBPorts
        {
            get
            {
                return this.totalUSBPortsField;
            }
            set
            {
                this.totalUSBPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVgaInPorts
        {
            get
            {
                return this.totalVgaInPortsField;
            }
            set
            {
                this.totalVgaInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVideoOutPorts
        {
            get
            {
                return this.totalVideoOutPortsField;
            }
            set
            {
                this.totalVideoOutPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string UniversalRemoteCode
        {
            get
            {
                return this.universalRemoteCodeField;
            }
            set
            {
                this.universalRemoteCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        public WirelessTypeValues WirelessType
        {
            get
            {
                return this.wirelessTypeField;
            }
            set
            {
                this.wirelessTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WirelessTypeSpecified
        {
            get
            {
                return this.wirelessTypeFieldSpecified;
            }
            set
            {
                this.wirelessTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension WooferSpeakerDiameter
        {
            get
            {
                return this.wooferSpeakerDiameterField;
            }
            set
            {
                this.wooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WooferSpeakerMaterial
        {
            get
            {
                return this.wooferSpeakerMaterialField;
            }
            set
            {
                this.wooferSpeakerMaterialField = value;
            }
        }
    } 
    #endregion

    #region Tuner
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Tuner
    {

        private string[] internetApplicationsField;

        private string totalCoaxialInputsField;

        private string totalCompositePortsField;

        private string totalEthernetPortsField;

        private string totalHdmiPortsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternetApplications", DataType = "normalizedString")]
        public string[] InternetApplications
        {
            get
            {
                return this.internetApplicationsField;
            }
            set
            {
                this.internetApplicationsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCoaxialInputs
        {
            get
            {
                return this.totalCoaxialInputsField;
            }
            set
            {
                this.totalCoaxialInputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCompositePorts
        {
            get
            {
                return this.totalCompositePortsField;
            }
            set
            {
                this.totalCompositePortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalEthernetPorts
        {
            get
            {
                return this.totalEthernetPortsField;
            }
            set
            {
                this.totalEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalHdmiPorts
        {
            get
            {
                return this.totalHdmiPortsField;
            }
            set
            {
                this.totalHdmiPortsField = value;
            }
        }
    } 
    #endregion

    #region TwoWayRadio
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class TwoWayRadio
    {

        private string powerSourceField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }
    } 
    #endregion

    #region TwoWayRadio
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class VCR
    {

        private string[] builtInMediaField;

        private string totalCoaxialInputsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BuiltInMedia", DataType = "normalizedString")]
        public string[] BuiltInMedia
        {
            get
            {
                return this.builtInMediaField;
            }
            set
            {
                this.builtInMediaField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalCoaxialInputs
        {
            get
            {
                return this.totalCoaxialInputsField;
            }
            set
            {
                this.totalCoaxialInputsField = value;
            }
        }
    } 
    #endregion

    #region VideoProjectorsAndAccessories
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class VideoProjectorsAndAccessories
    {

        private BatteryCellTypeValues batteryCellTypeField;

        private bool batteryCellTypeFieldSpecified;

        private string batteryChargeCyclesField;

        private BatteryPowerIntegerDimension batteryPowerField;

        private string boxContentsField;

        private LengthDimension cableLengthField;

        private EuEnergyLabelEfficiencyClass euEnergyLabelEfficiencyClassField;

        private bool euEnergyLabelEfficiencyClassFieldSpecified;

        private string finishTypeField;

        private LengthDimension fixedFocalLengthField;

        private string grilleRemoveabilityField;

        private string[] internetApplicationsField;

        private string lensField;

        private ApertureDimension maxApertureField;

        private LengthDimension maxFocalLengthField;

        private string memorySlotsAvailableField;

        private ApertureDimension minApertureField;

        private LengthDimension minFocalLengthField;

        private PowerDimension powerConsumptionField;

        private PowerPlugType powerPlugTypeField;

        private bool powerPlugTypeFieldSpecified;

        private string powerSourceField;

        private string remoteControlDescriptionField;

        private string shapeField;

        private string softwareIncludedField;

        private string speakerGrilleMaterialField;

        private PowerDimension speakerMaximumInputPowerField;

        private string subwooferPowerTechnologyField;

        private LengthDimension subwooferSpeakerDiameterField;

        private string subwooferSpeakerMaterialField;

        private WattageDimension subwooferWattageField;

        private ThreeDTechnologyValues threeDTechnologyField;

        private bool threeDTechnologyFieldSpecified;

        private string totalComponentInPortsField;

        private string totalDVIPortsField;

        private string totalEthernetPortsField;

        private string totalHdmiPortsField;

        private string totalSubwooferOutputsField;

        private string totalSVideoInPortsField;

        private string totalVgaInPortsField;

        private string[] wirelessTechnologyField;

        private LengthDimension wooferSpeakerDiameterField;

        private string wooferSpeakerMaterialField;

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellType
        {
            get
            {
                return this.batteryCellTypeField;
            }
            set
            {
                this.batteryCellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellTypeSpecified
        {
            get
            {
                return this.batteryCellTypeFieldSpecified;
            }
            set
            {
                this.batteryCellTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryChargeCycles
        {
            get
            {
                return this.batteryChargeCyclesField;
            }
            set
            {
                this.batteryChargeCyclesField = value;
            }
        }

        /// <remarks/>
        public BatteryPowerIntegerDimension BatteryPower
        {
            get
            {
                return this.batteryPowerField;
            }
            set
            {
                this.batteryPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BoxContents
        {
            get
            {
                return this.boxContentsField;
            }
            set
            {
                this.boxContentsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CableLength
        {
            get
            {
                return this.cableLengthField;
            }
            set
            {
                this.cableLengthField = value;
            }
        }

        /// <remarks/>
        public EuEnergyLabelEfficiencyClass EuEnergyLabelEfficiencyClass
        {
            get
            {
                return this.euEnergyLabelEfficiencyClassField;
            }
            set
            {
                this.euEnergyLabelEfficiencyClassField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EuEnergyLabelEfficiencyClassSpecified
        {
            get
            {
                return this.euEnergyLabelEfficiencyClassFieldSpecified;
            }
            set
            {
                this.euEnergyLabelEfficiencyClassFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FinishType
        {
            get
            {
                return this.finishTypeField;
            }
            set
            {
                this.finishTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension FixedFocalLength
        {
            get
            {
                return this.fixedFocalLengthField;
            }
            set
            {
                this.fixedFocalLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GrilleRemoveability
        {
            get
            {
                return this.grilleRemoveabilityField;
            }
            set
            {
                this.grilleRemoveabilityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InternetApplications", DataType = "normalizedString")]
        public string[] InternetApplications
        {
            get
            {
                return this.internetApplicationsField;
            }
            set
            {
                this.internetApplicationsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Lens
        {
            get
            {
                return this.lensField;
            }
            set
            {
                this.lensField = value;
            }
        }

        /// <remarks/>
        public ApertureDimension MaxAperture
        {
            get
            {
                return this.maxApertureField;
            }
            set
            {
                this.maxApertureField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaxFocalLength
        {
            get
            {
                return this.maxFocalLengthField;
            }
            set
            {
                this.maxFocalLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MemorySlotsAvailable
        {
            get
            {
                return this.memorySlotsAvailableField;
            }
            set
            {
                this.memorySlotsAvailableField = value;
            }
        }

        /// <remarks/>
        public ApertureDimension MinAperture
        {
            get
            {
                return this.minApertureField;
            }
            set
            {
                this.minApertureField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinFocalLength
        {
            get
            {
                return this.minFocalLengthField;
            }
            set
            {
                this.minFocalLengthField = value;
            }
        }

        /// <remarks/>
        public PowerDimension PowerConsumption
        {
            get
            {
                return this.powerConsumptionField;
            }
            set
            {
                this.powerConsumptionField = value;
            }
        }

        /// <remarks/>
        public PowerPlugType PowerPlugType
        {
            get
            {
                return this.powerPlugTypeField;
            }
            set
            {
                this.powerPlugTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PowerPlugTypeSpecified
        {
            get
            {
                return this.powerPlugTypeFieldSpecified;
            }
            set
            {
                this.powerPlugTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RemoteControlDescription
        {
            get
            {
                return this.remoteControlDescriptionField;
            }
            set
            {
                this.remoteControlDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Shape
        {
            get
            {
                return this.shapeField;
            }
            set
            {
                this.shapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoftwareIncluded
        {
            get
            {
                return this.softwareIncludedField;
            }
            set
            {
                this.softwareIncludedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpeakerGrilleMaterial
        {
            get
            {
                return this.speakerGrilleMaterialField;
            }
            set
            {
                this.speakerGrilleMaterialField = value;
            }
        }

        /// <remarks/>
        public PowerDimension SpeakerMaximumInputPower
        {
            get
            {
                return this.speakerMaximumInputPowerField;
            }
            set
            {
                this.speakerMaximumInputPowerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferPowerTechnology
        {
            get
            {
                return this.subwooferPowerTechnologyField;
            }
            set
            {
                this.subwooferPowerTechnologyField = value;
            }
        }

        /// <remarks/>
        public LengthDimension SubwooferSpeakerDiameter
        {
            get
            {
                return this.subwooferSpeakerDiameterField;
            }
            set
            {
                this.subwooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubwooferSpeakerMaterial
        {
            get
            {
                return this.subwooferSpeakerMaterialField;
            }
            set
            {
                this.subwooferSpeakerMaterialField = value;
            }
        }

        /// <remarks/>
        public WattageDimension SubwooferWattage
        {
            get
            {
                return this.subwooferWattageField;
            }
            set
            {
                this.subwooferWattageField = value;
            }
        }

        /// <remarks/>
        public ThreeDTechnologyValues ThreeDTechnology
        {
            get
            {
                return this.threeDTechnologyField;
            }
            set
            {
                this.threeDTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ThreeDTechnologySpecified
        {
            get
            {
                return this.threeDTechnologyFieldSpecified;
            }
            set
            {
                this.threeDTechnologyFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalComponentInPorts
        {
            get
            {
                return this.totalComponentInPortsField;
            }
            set
            {
                this.totalComponentInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalDVIPorts
        {
            get
            {
                return this.totalDVIPortsField;
            }
            set
            {
                this.totalDVIPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalEthernetPorts
        {
            get
            {
                return this.totalEthernetPortsField;
            }
            set
            {
                this.totalEthernetPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalHdmiPorts
        {
            get
            {
                return this.totalHdmiPortsField;
            }
            set
            {
                this.totalHdmiPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSubwooferOutputs
        {
            get
            {
                return this.totalSubwooferOutputsField;
            }
            set
            {
                this.totalSubwooferOutputsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalSVideoInPorts
        {
            get
            {
                return this.totalSVideoInPortsField;
            }
            set
            {
                this.totalSVideoInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string TotalVgaInPorts
        {
            get
            {
                return this.totalVgaInPortsField;
            }
            set
            {
                this.totalVgaInPortsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WirelessTechnology", DataType = "normalizedString")]
        public string[] WirelessTechnology
        {
            get
            {
                return this.wirelessTechnologyField;
            }
            set
            {
                this.wirelessTechnologyField = value;
            }
        }

        /// <remarks/>
        public LengthDimension WooferSpeakerDiameter
        {
            get
            {
                return this.wooferSpeakerDiameterField;
            }
            set
            {
                this.wooferSpeakerDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WooferSpeakerMaterial
        {
            get
            {
                return this.wooferSpeakerMaterialField;
            }
            set
            {
                this.wooferSpeakerMaterialField = value;
            }
        }
    } 
    #endregion

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum CEProductSubtype
    {

        /// <remarks/>
        Antenna,

        /// <remarks/>
        AVFurniture,

        /// <remarks/>
        BarCodeReader,

        /// <remarks/>
        CEBinocular,

        /// <remarks/>
        CECamcorder,

        /// <remarks/>
        CameraBagsAndCases,

        /// <remarks/>
        Battery,

        /// <remarks/>
        BlankMedia,

        /// <remarks/>
        CableOrAdapter,

        /// <remarks/>
        CECameraFlash,

        /// <remarks/>
        CameraLenses,

        /// <remarks/>
        CameraOtherAccessories,

        /// <remarks/>
        CameraPowerSupply,

        /// <remarks/>
        CarAudioOrTheater,

        /// <remarks/>
        CarElectronics,

        /// <remarks/>
        CEDigitalCamera,

        /// <remarks/>
        DigitalPictureFrame,

        /// <remarks/>
        CECarryingCaseOrBag,

        /// <remarks/>
        CombinedAvDevice,

        /// <remarks/>
        Computer,

        /// <remarks/>
        ComputerDriveOrStorage,

        /// <remarks/>
        ComputerProcessor,

        /// <remarks/>
        ComputerVideoGameController,

        /// <remarks/>
        DigitalVideoRecorder,

        /// <remarks/>
        DVDPlayerOrRecorder,

        /// <remarks/>
        CEFilmCamera,

        /// <remarks/>
        FlashMemory,

        /// <remarks/>
        GPSOrNavigationAccessory,

        /// <remarks/>
        GPSOrNavigationSystem,

        /// <remarks/>
        HandheldOrPDA,

        /// <remarks/>
        HomeTheaterSystemOrHTIB,

        /// <remarks/>
        Keyboards,

        /// <remarks/>
        MemoryReader,

        /// <remarks/>
        Microphone,

        /// <remarks/>
        Monitor,

        /// <remarks/>
        MP3Player,

        /// <remarks/>
        MultifunctionOfficeMachine,

        /// <remarks/>
        NetworkAdapter,

        /// <remarks/>
        NetworkMediaPlayer,

        /// <remarks/>
        NetworkStorage,

        /// <remarks/>
        NetworkTransceiver,

        /// <remarks/>
        NetworkingDevice,

        /// <remarks/>
        NetworkingHub,

        /// <remarks/>
        Phone,

        /// <remarks/>
        PhoneAccessory,

        /// <remarks/>
        PhotographicStudioItems,

        /// <remarks/>
        PointingDevice,

        /// <remarks/>
        PortableAudio,

        /// <remarks/>
        PortableAvDevice,

        /// <remarks/>
        PortableElectronics,

        /// <remarks/>
        Printer,

        /// <remarks/>
        PrinterConsumable,

        /// <remarks/>
        ReceiverOrAmplifier,

        /// <remarks/>
        RemoteControl,

        /// <remarks/>
        SatelliteOrDSS,

        /// <remarks/>
        Scanner,

        /// <remarks/>
        SoundCard,

        /// <remarks/>
        Speakers,

        /// <remarks/>
        CETelescope,

        /// <remarks/>
        SystemCabinet,

        /// <remarks/>
        SystemPowerDevice,

        /// <remarks/>
        Television,

        /// <remarks/>
        TwoWayRadio,

        /// <remarks/>
        VCR,

        /// <remarks/>
        VideoCard,

        /// <remarks/>
        VideoProjector,

        /// <remarks/>
        VideoProjectorsAndAccessories,

        /// <remarks/>
        Webcam,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum AntennaTypeValues
    {

        /// <remarks/>
        @fixed,

        /// <remarks/>
        @internal,

        /// <remarks/>
        retractable,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum AspectRatio
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2:01")]
        Item201,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("4:03")]
        Item403,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("11:09")]
        Item1109,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("14:09")]
        Item1409,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("16:09")]
        Item1609,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.27:1")]
        Item1271,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.29:1")]
        Item1291,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.30:1")]
        Item1301,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.33:1")]
        Item1331,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.34:1")]
        Item1341,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.35:1")]
        Item1351,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.37:1")]
        Item1371,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.38:1")]
        Item1381,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.44:1")]
        Item1441,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.45:1")]
        Item1451,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.50:1")]
        Item1501,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.55:1")]
        Item1551,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.58:1")]
        Item1581,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.59:1")]
        Item1591,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.60:1")]
        Item1601,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.63:1")]
        Item1631,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.65:1")]
        Item1651,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.66:1")]
        Item1661,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.67:1")]
        Item1671,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.70:1")]
        Item1701,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.71:1")]
        Item1711,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.74:1")]
        Item1741,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.75:1")]
        Item1751,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.76:1")]
        Item1761,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.77:1")]
        Item1771,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.78:1")]
        Item1781,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.83:1")]
        Item1831,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.85:1")]
        Item1851,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.87:1")]
        Item1871,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.88:1")]
        Item1881,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.98:1")]
        Item1981,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2.10:1")]
        Item2101,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2.20:1")]
        Item2201,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2.21:1")]
        Item2211,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2.22:1")]
        Item2221,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2.30:1")]
        Item2301,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2.31:1")]
        Item2311,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2.33:1")]
        Item2331,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2.35:1")]
        Item2351,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2.39:1")]
        Item2391,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2.40:1")]
        Item2401,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2.55:1")]
        Item2551,

        /// <remarks/>
        unknown_aspect_ratio,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class CEDataTransferRate
    {

        private DataTransferUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DataTransferUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "nonNegativeInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum DataTransferUnitOfMeasure
    {

        /// <remarks/>
        KHz,

        /// <remarks/>
        MHz,

        /// <remarks/>
        GHz,

        /// <remarks/>
        Mbps,

        /// <remarks/>
        Gbps,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("DockingStationExternalInterface", Namespace = "", IsNullable = false)]
    public enum DockingStationExternalInterfaceTypeValues
    {

        /// <remarks/>
        firewire_1600,

        /// <remarks/>
        firewire_3200,

        /// <remarks/>
        firewire_400,

        /// <remarks/>
        firewire_800,

        /// <remarks/>
        firewire_esata,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb1.0")]
        usb10,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb1.1")]
        usb11,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb2.0")]
        usb20,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb3.0")]
        usb30,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum CEFloppyDiskDrive
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1_44_mb_3_5_inch")]
        Item1_44_mb_3_5_inch,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("720_kb_3_5_inch")]
        Item720_kb_3_5_inch,

        /// <remarks/>
        floppy_cd_drive_combo,

        /// <remarks/>
        floppy_cd_rw_dvd_rom_combo,

        /// <remarks/>
        floppy_dvd_drive_combo,

        /// <remarks/>
        ls_120_superdisk,

        /// <remarks/>
        none,

        /// <remarks/>
        unknown,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum HardwareInterfaceValues
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1_4_inch_audio")]
        Item1_4_inch_audio,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2_5_mm_audio")]
        Item2_5_mm_audio,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("3.0_v_ttl")]
        Item30_v_ttl,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("3_5_floppy")]
        Item3_5_floppy,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("3_5_mm_audio")]
        Item3_5_mm_audio,

        /// <remarks/>
        ata,

        /// <remarks/>
        ata_flash_card,

        /// <remarks/>
        audio_video_port,

        /// <remarks/>
        bluetooth,

        /// <remarks/>
        built_in_flash_memory,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("cd-r")]
        cdr,

        /// <remarks/>
        cd_rw,

        /// <remarks/>
        cdr_drive,

        /// <remarks/>
        compact_disc,

        /// <remarks/>
        compact_flash_card,

        /// <remarks/>
        compact_flash_type_i_or_ii,

        /// <remarks/>
        compactflash_type_i,

        /// <remarks/>
        compactflash_type_ii,

        /// <remarks/>
        component_video,

        /// <remarks/>
        composite_video,

        /// <remarks/>
        d_sub,

        /// <remarks/>
        dmi,

        /// <remarks/>
        dssi,

        /// <remarks/>
        dvd_r,

        /// <remarks/>
        dvd_rw,

        /// <remarks/>
        dvi_x_1,

        /// <remarks/>
        dvi_x_2,

        /// <remarks/>
        dvi_x_4,

        /// <remarks/>
        eide,

        /// <remarks/>
        eisa,

        /// <remarks/>
        ethernet,

        /// <remarks/>
        express_card,

        /// <remarks/>
        fibre_channel,

        /// <remarks/>
        firewire_1600,

        /// <remarks/>
        firewire_3200,

        /// <remarks/>
        firewire_400,

        /// <remarks/>
        firewire_800,

        /// <remarks/>
        firewire_esata,

        /// <remarks/>
        game_port,

        /// <remarks/>
        gbic,

        /// <remarks/>
        hdmi,

        /// <remarks/>
        headphone,

        /// <remarks/>
        hp_hsc,

        /// <remarks/>
        hp_pb,

        /// <remarks/>
        hs_mmc,

        /// <remarks/>
        ibm_microdrive,

        /// <remarks/>
        ide,

        /// <remarks/>
        ieee_1284,

        /// <remarks/>
        infrared,

        /// <remarks/>
        internal_w_removable_media,

        /// <remarks/>
        iomega_clik_disk,

        /// <remarks/>
        isa,

        /// <remarks/>
        isp,

        /// <remarks/>
        lanc,

        /// <remarks/>
        mca,

        /// <remarks/>
        media_card,

        /// <remarks/>
        memory_stick,

        /// <remarks/>
        memory_stick_duo,

        /// <remarks/>
        memory_stick_micro,

        /// <remarks/>
        memory_stick_pro,

        /// <remarks/>
        memory_stick_pro_duo,

        /// <remarks/>
        memory_stick_pro_hg_duo,

        /// <remarks/>
        memory_stick_select,

        /// <remarks/>
        memory_stick_xc,

        /// <remarks/>
        memory_stick_xc_hg_micro,

        /// <remarks/>
        memory_stick_xc_micro,

        /// <remarks/>
        micard,

        /// <remarks/>
        micro_sdhc,

        /// <remarks/>
        micro_sdxc,

        /// <remarks/>
        microsd,

        /// <remarks/>
        mini_dvd,

        /// <remarks/>
        mini_hdmi,

        /// <remarks/>
        mini_pci,

        /// <remarks/>
        mini_sdhc,

        /// <remarks/>
        mini_sdxc,

        /// <remarks/>
        minisd,

        /// <remarks/>
        mmc_micro,

        /// <remarks/>
        multimedia_card,

        /// <remarks/>
        multimedia_card_mobile,

        /// <remarks/>
        multimedia_card_plus,

        /// <remarks/>
        multipronged_audio,

        /// <remarks/>
        nubus,

        /// <remarks/>
        parallel_interface,

        /// <remarks/>
        pc_card,

        /// <remarks/>
        pci,

        /// <remarks/>
        pci_64,

        /// <remarks/>
        pci_64_hot_plug,

        /// <remarks/>
        pci_64_hot_plug_33_mhz,

        /// <remarks/>
        pci_64_hot_plug_66_mhz,

        /// <remarks/>
        pci_express_x4,

        /// <remarks/>
        pci_express_x8,

        /// <remarks/>
        pci_hot_plug,

        /// <remarks/>
        pci_raid,

        /// <remarks/>
        pci_x,

        /// <remarks/>
        pci_x_1,

        /// <remarks/>
        pci_x_100_mhz,

        /// <remarks/>
        pci_x_16,

        /// <remarks/>
        pci_x_16_gb,

        /// <remarks/>
        pci_x_4,

        /// <remarks/>
        pci_x_66_mhz,

        /// <remarks/>
        pci_x_8,

        /// <remarks/>
        pci_x_hot_plug,

        /// <remarks/>
        pci_x_hot_plug_133_mhz,

        /// <remarks/>
        pcmcia,

        /// <remarks/>
        pcmcia_ii,

        /// <remarks/>
        pcmcia_iii,

        /// <remarks/>
        pictbridge,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ps/2")]
        ps2,

        /// <remarks/>
        radio_frequency,

        /// <remarks/>
        rs_mmc,

        /// <remarks/>
        s_video,

        /// <remarks/>
        sas,

        /// <remarks/>
        sata_1_5_gb,

        /// <remarks/>
        sata_3_0_gb,

        /// <remarks/>
        sata_6_0_gb,

        /// <remarks/>
        sbus,

        /// <remarks/>
        scsi,

        /// <remarks/>
        sdhc,

        /// <remarks/>
        sdio,

        /// <remarks/>
        sdxc,

        /// <remarks/>
        secure_digital,

        /// <remarks/>
        secure_mmc,

        /// <remarks/>
        serial_interface,

        /// <remarks/>
        sim_card,

        /// <remarks/>
        smartmedia_card,

        /// <remarks/>
        solid_state_drive,

        /// <remarks/>
        spd,

        /// <remarks/>
        springboard_module,

        /// <remarks/>
        ssfdc,

        /// <remarks/>
        superdisk,

        /// <remarks/>
        transflash,

        /// <remarks/>
        unknown,

        /// <remarks/>
        usb,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb1.0")]
        usb10,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb1.1")]
        usb11,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb2.0")]
        usb20,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb3.0")]
        usb30,

        /// <remarks/>
        usb_docking_station,

        /// <remarks/>
        usb_streaming,

        /// <remarks/>
        vga,

        /// <remarks/>
        xd_picture_card,

        /// <remarks/>
        xd_picture_card_h,

        /// <remarks/>
        xd_picture_card_m,

        /// <remarks/>
        xd_picture_card_m_plus,

        /// <remarks/>
        ieee_1394,

        /// <remarks/>
        pci_x_133_mhz,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum HumanInterfaceInputType
    {

        /// <remarks/>
        buttons,

        /// <remarks/>
        dial,

        /// <remarks/>
        handwriting_recognition,

        /// <remarks/>
        keyboard,

        /// <remarks/>
        keypad,

        /// <remarks/>
        keypad_stroke,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("keypad_stroke")]
        keypad_stroke1,

        /// <remarks/>
        microphone,

        /// <remarks/>
        touch_screen,

        /// <remarks/>
        touch_screen_stylus_pen,

        /// <remarks/>
        trackpoint_pointing_device,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum HumanInterfaceOutputType
    {

        /// <remarks/>
        screen,

        /// <remarks/>
        speaker,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum CELithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute("ModemType", Namespace = "", IsNullable = false)]
    public enum ModemTypeValues
    {

        /// <remarks/>
        analog_modem,

        /// <remarks/>
        data_fax_voice,

        /// <remarks/>
        isdn_modem,

        /// <remarks/>
        cable,

        /// <remarks/>
        data_modem,

        /// <remarks/>
        network_modem,

        /// <remarks/>
        cellular,

        /// <remarks/>
        digital,

        /// <remarks/>
        unknown_modem_type,

        /// <remarks/>
        csu,

        /// <remarks/>
        dsl,

        /// <remarks/>
        voice,

        /// <remarks/>
        data_fax,

        /// <remarks/>
        dsu,

        /// <remarks/>
        winmodem,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class CEPortedBoxVolume
    {

        private VolumeUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public VolumeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "normalizedString")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum RemovableMemoryValues
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1_4_inch_audio")]
        Item1_4_inch_audio,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2_5_mm_audio")]
        Item2_5_mm_audio,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("3.0_v_ttl")]
        Item30_v_ttl,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("3_5_floppy")]
        Item3_5_floppy,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("3_5_mm_audio")]
        Item3_5_mm_audio,

        /// <remarks/>
        ata,

        /// <remarks/>
        ata_flash_card,

        /// <remarks/>
        audio_video_port,

        /// <remarks/>
        bluetooth,

        /// <remarks/>
        built_in_flash_memory,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("cd-r")]
        cdr,

        /// <remarks/>
        cd_rw,

        /// <remarks/>
        cdr_drive,

        /// <remarks/>
        compact_disc,

        /// <remarks/>
        compact_flash_card,

        /// <remarks/>
        compact_flash_type_i_or_ii,

        /// <remarks/>
        compactflash_type_i,

        /// <remarks/>
        compactflash_type_ii,

        /// <remarks/>
        component_video,

        /// <remarks/>
        composite_video,

        /// <remarks/>
        d_sub,

        /// <remarks/>
        dmi,

        /// <remarks/>
        dssi,

        /// <remarks/>
        dvd_r,

        /// <remarks/>
        dvd_rw,

        /// <remarks/>
        dvi_x_1,

        /// <remarks/>
        dvi_x_2,

        /// <remarks/>
        dvi_x_4,

        /// <remarks/>
        eide,

        /// <remarks/>
        eisa,

        /// <remarks/>
        ethernet,

        /// <remarks/>
        express_card,

        /// <remarks/>
        fibre_channel,

        /// <remarks/>
        firewire_1600,

        /// <remarks/>
        firewire_3200,

        /// <remarks/>
        firewire_400,

        /// <remarks/>
        firewire_800,

        /// <remarks/>
        firewire_esata,

        /// <remarks/>
        game_port,

        /// <remarks/>
        gbic,

        /// <remarks/>
        hdmi,

        /// <remarks/>
        headphone,

        /// <remarks/>
        hp_hsc,

        /// <remarks/>
        hp_pb,

        /// <remarks/>
        hs_mmc,

        /// <remarks/>
        ibm_microdrive,

        /// <remarks/>
        ide,

        /// <remarks/>
        ieee_1284,

        /// <remarks/>
        ieee_1394,

        /// <remarks/>
        infrared,

        /// <remarks/>
        internal_w_removable_media,

        /// <remarks/>
        iomega_clik_disk,

        /// <remarks/>
        isa,

        /// <remarks/>
        isp,

        /// <remarks/>
        lanc,

        /// <remarks/>
        mca,

        /// <remarks/>
        media_card,

        /// <remarks/>
        memory_stick,

        /// <remarks/>
        memory_stick_duo,

        /// <remarks/>
        memory_stick_micro,

        /// <remarks/>
        memory_stick_pro,

        /// <remarks/>
        memory_stick_pro_duo,

        /// <remarks/>
        memory_stick_pro_hg_duo,

        /// <remarks/>
        memory_stick_select,

        /// <remarks/>
        memory_stick_xc,

        /// <remarks/>
        memory_stick_xc_hg_micro,

        /// <remarks/>
        memory_stick_xc_micro,

        /// <remarks/>
        micard,

        /// <remarks/>
        micro_sdhc,

        /// <remarks/>
        micro_sdxc,

        /// <remarks/>
        microsd,

        /// <remarks/>
        mini_dvd,

        /// <remarks/>
        mini_hdmi,

        /// <remarks/>
        mini_pci,

        /// <remarks/>
        mini_sdhc,

        /// <remarks/>
        mini_sdxc,

        /// <remarks/>
        minisd,

        /// <remarks/>
        mmc_micro,

        /// <remarks/>
        multimedia_card,

        /// <remarks/>
        multimedia_card_mobile,

        /// <remarks/>
        multimedia_card_plus,

        /// <remarks/>
        multipronged_audio,

        /// <remarks/>
        nubus,

        /// <remarks/>
        parallel_interface,

        /// <remarks/>
        pc_card,

        /// <remarks/>
        pci,

        /// <remarks/>
        pci_64,

        /// <remarks/>
        pci_64_hot_plug,

        /// <remarks/>
        pci_64_hot_plug_33_mhz,

        /// <remarks/>
        pci_64_hot_plug_66_mhz,

        /// <remarks/>
        pci_express_x4,

        /// <remarks/>
        pci_express_x8,

        /// <remarks/>
        pci_hot_plug,

        /// <remarks/>
        pci_raid,

        /// <remarks/>
        pci_x,

        /// <remarks/>
        pci_x_1,

        /// <remarks/>
        pci_x_100_mhz,

        /// <remarks/>
        pci_x_133_mhz,

        /// <remarks/>
        pci_x_16,

        /// <remarks/>
        pci_x_16_gb,

        /// <remarks/>
        pci_x_4,

        /// <remarks/>
        pci_x_66_mhz,

        /// <remarks/>
        pci_x_8,

        /// <remarks/>
        pci_x_hot_plug,

        /// <remarks/>
        pci_x_hot_plug_133_mhz,

        /// <remarks/>
        pcmcia,

        /// <remarks/>
        pcmcia_ii,

        /// <remarks/>
        pcmcia_iii,

        /// <remarks/>
        pictbridge,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ps/2")]
        ps2,

        /// <remarks/>
        radio_frequency,

        /// <remarks/>
        rs_mmc,

        /// <remarks/>
        s_video,

        /// <remarks/>
        sas,

        /// <remarks/>
        sata_1_5_gb,

        /// <remarks/>
        sata_3_0_gb,

        /// <remarks/>
        sata_6_0_gb,

        /// <remarks/>
        sbus,

        /// <remarks/>
        scsi,

        /// <remarks/>
        sdhc,

        /// <remarks/>
        sdio,

        /// <remarks/>
        sdxc,

        /// <remarks/>
        secure_digital,

        /// <remarks/>
        secure_mmc,

        /// <remarks/>
        serial_interface,

        /// <remarks/>
        sim_card,

        /// <remarks/>
        smartmedia_card,

        /// <remarks/>
        solid_state_drive,

        /// <remarks/>
        spd,

        /// <remarks/>
        springboard_module,

        /// <remarks/>
        ssfdc,

        /// <remarks/>
        superdisk,

        /// <remarks/>
        transflash,

        /// <remarks/>
        unknown,

        /// <remarks/>
        usb,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb1.0")]
        usb10,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb1.1")]
        usb11,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("usb3.0")]
        usb30,

        /// <remarks/>
        usb_docking_station,

        /// <remarks/>
        usb_streaming,

        /// <remarks/>
        vga,

        /// <remarks/>
        xd_picture_card,

        /// <remarks/>
        xd_picture_card_h,

        /// <remarks/>
        xd_picture_card_m,

        /// <remarks/>
        xd_picture_card_m_plus,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class CESealedBoxVolume
    {

        private VolumeUnitOfMeasure unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public VolumeUnitOfMeasure unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "normalizedString")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum SupportedImageTypeValues
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("3f_tiff")]
        Item3f_tiff,

        /// <remarks/>
        bmp,

        /// <remarks/>
        canon_raw,

        /// <remarks/>
        eps,

        /// <remarks/>
        exif,

        /// <remarks/>
        flashpix_fpx,

        /// <remarks/>
        gif,

        /// <remarks/>
        jpeg,

        /// <remarks/>
        pcx,

        /// <remarks/>
        pgpf,

        /// <remarks/>
        pict,

        /// <remarks/>
        png,

        /// <remarks/>
        psd,

        /// <remarks/>
        raw,

        /// <remarks/>
        tga,

        /// <remarks/>
        tiff,

        /// <remarks/>
        unknown,

        /// <remarks/>
        wif,

        /// <remarks/>
        wmf,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum VideotapeRecordingSpeedType
    {

        /// <remarks/>
        unknown,

        /// <remarks/>
        sp,

        /// <remarks/>
        ep,

        /// <remarks/>
        slp,

        /// <remarks/>
        lp,

        /// <remarks/>
        Unknown,

        /// <remarks/>
        SP,

        /// <remarks/>
        EP,

        /// <remarks/>
        SLP,

        /// <remarks/>
        LP,
    }
    #endregion 
}
